在android中使用ActionBarActivity时不显示菜单图标

时间:2014-06-26 11:53:51

标签: android android-actionbar

当我使用简单的Activity时,我的菜单图标显示得很完美。但由于我想使用ActionBarActivity而不是Activity,因此图标消失了。 这是我的menu / main.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:satra="http://schemas.android.com/apk/res-auto" >

    <item
        android:id="@+id/action_search"
        android:title="@string/action_search"
        satra:actionViewClass="android.support.v7.widget.SearchView"
        satra:showAsAction="always"/>
    <item
        android:id="@+id/myLocationButton"
        android:icon="@drawable/location_disabled"
        android:title="@string/my_location"
        satra:showAsAction="always"/>
    <item
        android:id="@+id/drawer"
        android:icon="@drawable/drawer_disabled"
        android:title="@string/drawer_menu"
        satra:showAsAction="always"/>
     <item
        android:id="@+id/configButton"
        android:icon="@drawable/gear"
        android:title="@string/config"
        satra:showAsAction="never"/>

</menu>

其showAsAction设置为“never”的id为configButton的最后一项显示在菜单中,因此不会显示其图标。但那些在行动栏中,他们的图标正在显示。 我不知道它有什么问题。

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

删除satra并将其替换为android n试试这个:

<item
    android:id="@+id/action_search"
    android:title="@string/action_search"
    android:actionViewClass="android.support.v7.widget.SearchView"
    android:showAsAction="always"/>
<item
    android:id="@+id/myLocationButton"
    android:icon="@drawable/location_disabled"
    android:title="@string/my_location"
    android:showAsAction="always"/>
<item
    android:id="@+id/drawer"
    android:icon="@drawable/drawer_disabled"
    android:title="@string/drawer_menu"
    android:showAsAction="always"/>
 <item
    android:id="@+id/configButton"
    android:icon="@drawable/gear"
    android:title="@string/config"
    android:showAsAction="never"/>