Android菜单项不显示drawable

时间:2013-10-01 10:18:19

标签: android menu

我在我的活动中使用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

的较低设备

2 个答案:

答案 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