Java 操作栏中未显示showAsAction=&x201C;始终”;
我是Android编程新手,目前正试图让Actionbar正常工作。我的问题是,尽管我将XML文件中的一项设置为“始终”,但无论我如何尝试,它都会不断出现在溢出菜单中。我在这里发现了几个类似的问题,但没有一个解决方案解决了这个问题 其他信息:ic_action_搜索图标位于项目的可绘制文件夹中 main_activity_actions.xml:Java 操作栏中未显示showAsAction=&x201C;始终”;,java,android,xml,Java,Android,Xml,我是Android编程新手,目前正试图让Actionbar正常工作。我的问题是,尽管我将XML文件中的一项设置为“始终”,但无论我如何尝试,它都会不断出现在溢出菜单中。我在这里发现了几个类似的问题,但没有一个解决方案解决了这个问题 其他信息:ic_action_搜索图标位于项目的可绘制文件夹中 main_activity_actions.xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http:/
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<!-- Search, always displayed -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
app:showAsAction="always" />
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
android:title="@string/action_settings"
app:showAsAction="never" />
</menu>
谢谢你的帮助 尝试
android:showAsAction
而不是app:showAsAction
。或者,如果您使用的是appcompat_v7
后端口,请同时使用android:showAsAction
和app:showAsAction
(感谢Commonware)。或者,如果您使用的是appcompat_v7
操作栏后端口,你需要android:showAsAction
和app:showAsAction
。将其更改为android:showAsAction,该项仍在溢出菜单中。从上一天开始,我一直在寻找解决此问题的方法。谢谢你的回答。如果你有他们两个,并且你正在使用Android Studio,它会在XML编辑器中显示一条错误消息(尽管应用程序可以运行并且工作正常)。要消除错误指示器,请向布局XML中添加以下内容:tools:ignore=“AppCompatResource”
。在我的例子中,我使用了这两种方法,但仍然没有显示它?
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">My First App</string>
<string name="edit_message">Enter a message</string>
<string name="button_send">Send</string>
<string name="action_settings">Settings</string>
<string name="action_search">Search</string>
<string name="title_activity_main">MainActivity</string>
<string name="title_activity_display_message">My Message</string>
<string name="hello_world">Hello world!</string>
</resources>
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}