gpt4 book ai didi

Android 操作按钮图标丢失

转载 作者:行者123 更新时间:2023-11-29 01:34:08 24 4
gpt4 key购买 nike

我是 Android 新手,正在尝试按照教程进行操作。最初的教程进行得很顺利,但后来我点击了这个

https://developer.android.com/training/basics/actionbar/adding-buttons.html

我发现我无法让操作按钮显示图标。即使我设置了

 android:showAsAction="always"

为了解决这个问题,我开始了另一个类似的教程

http://www.androidhive.info/2013/11/android-working-with-action-bar/

但最终只遇到了同样的问题。

我正在使用 API 11 并且没有接近支持包。我可以让菜单项的文本显示在下拉列表中。只是似乎无法获得图标。

我尝试了 Action Bar Icon Set 中的两组图标。我的 res 文件夹具有以下可绘制结构

- drawable
- drawable-hdpi
- drawable-mdpi
- drawable-xhdpi
- drawable-xxhdpi

drawable 中没有任何内容,其他文件夹中没有相应的图标。

这似乎是一个基本步骤,令我感到惊讶的是我被卡住了。

有什么建议吗?

编辑:按照建议添加代码

主 Activity .java

package com.example.gannons.actionbar;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main_actions, menu);
return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);
}
}

activity_main_actions.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Search / will display always -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="always"
/>

<!-- Location Found -->
<item android:id="@+id/action_location_found"
android:icon="@drawable/ic_action_location_found"
android:title="@string/action_location_found"
android:showAsAction="always"
/>

此外,我还在使用 Android Studio,以防万一。

最佳答案

因为您的 Activity 扩展了 ActionBarActivity,您实际上正在使用支持库(如果您想要与 API11+ 看起来一致的东西,我们建议这样做 - 记住默认外观在 API21+ 上非常不同)。您可以切换您的 Activity 以扩展 Activity,并且您将使用操作栏的框架版本,它将与您编写的 activity_main_actions.xml 一起使用。

否则,将您的 android:showAsAction 更改为 app:showAsAction,它将在所有 API 版本中保持一致的外观和行为。

关于Android 操作按钮图标丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29549391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com