我在我的活动中使用ActionBarActivity
并充气以下菜单
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:microecs="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/menu_refresh"
android:icon="@drawable/ic_action_refresh"
android:title="@string/description_refresh"
android:orderInCategory="1"
microecs:showAsAction="ifRoom" />
<!--TODO: get a good logout icon-->
<item
android:id="@+id/menu_logoff"
android:icon="@drawable/ic_action_logout"
android:title="@string/description_logoff"
android:orderInCategory="2"
microecs:showAsAction="never" />
</menu>
我希望显示为drawable
但不在操作栏中的第二个菜单项menu
不会出现在我的 S4(运行4.3)中也适用于运行 2.3.7
答案 0 :(得分:3)
只需使用以下代码更新您的代码。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:microecs="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/menu_refresh"
android:icon="@drawable/ic_action_refresh"
android:title="@string/description_refresh"
android:orderInCategory="1"
microecs:showAsAction="ifRoom" />
<!--TODO: get a good logout icon-->
<item
android:id="@+id/menu_logoff"
android:icon="@drawable/ic_action_logout"
android:title="@string/description_logoff"
android:orderInCategory="2"
microecs:showAsAction="ifRoom" />
</menu>
每当您使用never
时,它都不会将该项目放在操作栏中。
有关菜单,请参阅此link。
答案 1 :(得分:1)
这在设计上是不可能的。操作栏中的溢出菜单不显示图标 - 这只是Google制定的设计决策。
您可以查看更多内容,例如在这里:Displaying icon for menu items of Action Bar in Honeycomb android 3.0