ActionBar显示图标,但它显示菜单命令

时间:2013-12-25 09:27:19

标签: android android-actionbar

我有一个动作栏(来自support.v7)和一些标签,到目前为止一直很好。

问题在于菜单。

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

   <item
        android:id="@+id/action_m1"
         android:orderInCategory="100"
        android:showAsAction="always"
        android:icon="@drawable/ic_action_chat"
        android:title=""/>



    <item
        android:id="@+id/action_m2"
        android:orderInCategory="101"
        android:showAsAction="always"
        android:icon="@drawable/ic_action_merge"
        android:title="">
    </item>

</menu>

“总是”被忽略。它从未显示为动作,仅在我按下“菜单”时才会显示。即使我没有加载任何标签,并且有足够的空间,也会发生这种情况。

可能有什么问题,我在ActionBar上错过了一些电话吗?

最诚挚的问候。

1 个答案:

答案 0 :(得分:4)

使用支持库ActionBar时,不能将android命名空间用于菜单项。相反,您需要在属性前添加自定义命名空间:

// in the menu xml file
xmlns:name="http://schemas.android.com/apk/res-auto"

<item
    android:id="@+id/action_m1"
    android:orderInCategory="100"
    name:showAsAction="always"
    android:icon="@drawable/ic_action_chat"
    android:title=""/>

您可以在official guide中阅读更多内容。