【问题标题】:Android menu item not showing drawableAndroid菜单项未显示可绘制
【发布时间】:2013-10-01 19:00:16
【问题描述】:

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

【问题讨论】:

    标签: android menu


    【解决方案1】:

    只需使用以下代码更新您的代码。

    <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

    【讨论】:

      【解决方案2】:

      这在设计上是不可能的。操作栏中的溢出菜单不显示图标 - 这只是 Google 做出的设计决定。

      您可以查看更多信息,例如这里:Displaying icon for menu items of Action Bar in Honeycomb android 3.0

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-08
        相关资源
        最近更新 更多