Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 操作栏中未显示showAsAction=&x201C;始终”;_Java_Android_Xml - Fatal编程技术网

Java 操作栏中未显示showAsAction=&x201C;始终”;

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:/

我是Android编程新手,目前正试图让Actionbar正常工作。我的问题是,尽管我将XML文件中的一项设置为“始终”,但无论我如何尝试,它都会不断出现在溢出菜单中。我在这里发现了几个类似的问题,但没有一个解决方案解决了这个问题

其他信息:ic_action_搜索图标位于项目的可绘制文件夹中

main_activity_actions.xml:

<?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);
}