我有一个动作栏(来自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上错过了一些电话吗?
最诚挚的问候。
答案 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中阅读更多内容。