如果菜单项的图标来自应用程序可绘制文件夹,则它不会显示在操作栏中

时间:2014-10-06 21:28:52

标签: android menu android-actionbar

当我这样做时,它有效:

    <item
    android:id="@+id/menu_show_location"
    android:title="@string/menu_show_location"
    android:icon="@android:drawable/ic_dialog_map"
    app:showAsAction="always"/>

但如果我从app drawable中取出图标:

    <item
    android:id="@+id/menu_show_location"
    android:title="@string/menu_show_location"
    android:icon="@drawable/ic_action_place"
    app:showAsAction="ifRoom"/>

菜单项既不显示也不显示在菜单中,也不显示在操作栏中。

完整xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

    <item android:id="@+id/action_settings"
    android:title="@string/action_settings"
    android:orderInCategory="100"
    app:showAsAction="never" />

    <item
    android:id="@+id/menu_show_location"
    android:title="@string/menu_show_location"
    android:icon="@android:drawable/ic_dialog_map"
    app:showAsAction="always"/>
    <!--android:icon="@drawable/ic_action_place"-->
</menu>

可能有什么问题?

2 个答案:

答案 0 :(得分:1)

试试这个,

<item
    android:id="@+id/menu_show_location"
    android:title="@string/menu_show_location"

    <!--android:icon="@android:drawable/ic_dialog_map"-->

    <!-- need to add an order-->
    android:orderInCategory="200"
    android:icon="@drawable/ic_action_place"
    app:showAsAction="always"/>

答案 1 :(得分:0)

在更改图标颜色或应用主题可能有帮助的情况下))