Android 操作按钮隐藏在溢出中

Android 操作按钮隐藏在溢出中,android,android-actionbar,Android,Android Actionbar,但是,我无法将操作按钮放置在操作栏上。它总是隐藏在溢出中。我查了一些相关的问题以及这个问题: 但是没有一个为我工作 我的res/menu/main.xml如下所示: <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.co

但是,我无法将操作按钮放置在操作栏上。它总是隐藏在溢出中。我查了一些相关的问题以及这个问题:

但是没有一个为我工作

我的res/menu/main.xml如下所示:

 <menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.gettingstarted.MainActivity" >

 <item
    android:id="@+id/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never"
    android:title="@string/action_settings"/>

 <item android:id="@+id/action_search"
    android:title="@string/action_search"
    android:icon="@drawable/ic_action_search"
    android:showAsAction="always"
    android:actionViewClass="android.widget.SearchView"/>

</menu>
我在/res下创建了可绘制的文件夹,并在该文件夹中添加了ic_action_search.png。下面是我运行应用程序时的外观


搜索仍隐藏在溢出中。有什么想法吗?

最高的Android API要求:

<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
app:showAsAction="never"
android:title="@string/action_settings"/>

<item android:id="@+id/action_search"
android:title="@string/action_search"
android:icon="@drawable/ic_action_search"
android:showAsAction="always"
app:showAsAction="always"
android:actionViewClass="android.widget.SearchView"/>


谢谢,一切顺利。但那个应用程序是什么:showAsAction?为什么需要它?你能解释一下吗?谢谢我相信这适用于Android>4.4和/或AppCompat库。不确定。本页对此进行了说明:“如果您的应用程序在低至Android 2.1的版本上使用支持库以实现兼容性,则在Android:命名空间中无法使用showAsAction属性。相反,这个属性是由支持库提供的,您必须定义自己的XML名称空间,并使用该名称空间作为属性前缀。
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
app:showAsAction="never"
android:title="@string/action_settings"/>

<item android:id="@+id/action_search"
android:title="@string/action_search"
android:icon="@drawable/ic_action_search"
android:showAsAction="always"
app:showAsAction="always"
android:actionViewClass="android.widget.SearchView"/>