Android菜单图标 - 并非全部可见?

时间:2016-05-02 10:40:42

标签: android android-toolbar android-menu

请帮帮我, 为什么菜单上没有显示某些图标?如何使所有图标都可见?在图片上我画了我的菜单。

enter image description here

enter image description here

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">

    <item //this icon is visible
        android:id="@+id/action_add_new_group"
        android:icon="@drawable/menu_add_group"
        android:title="@string/action_add_new_group"
        app:showAsAction="ifRoom|withText" />

    <item //this icon is visible
        android:id="@+id/action_load_from_sd"
        android:icon="@drawable/menu_add_dictionary"
        android:title="@string/action_load_from_sd"
        app:showAsAction="ifRoom|withText" />
    <item //this icon is NOT visible
        android:id="@+id/action_convert_from_xls"
        android:icon="@drawable/menu_date_sorting"
        android:title="@string/action_convert_from_xls"
        app:showAsAction="ifRoom|withText" />

    <item //this icon is NOT visible
        android:id="@+id/action_sortting_options"
        android:icon="@drawable/menu_date_sorting"
        android:title="sorting"
        app:showAsAction="ifRoom|withText">
        <menu>
            <item //this icon is visible
                android:id="@+id/action_sort_by_date"
                android:icon="@drawable/menu_date_sorting"
                android:title="by date"
                app:showAsAction="ifRoom|withText" />
        </menu>
    </item>
</menu>

感谢。

4 个答案:

答案 0 :(得分:0)

如果您想要显示所有图标,则应将app:showAsAction设为always,而不是ifRoom|withText设置item

答案 1 :(得分:0)

试试这个,

只有图标表示,

android:icon="@drawable/menu_date_sorting"
android:title="sorting"
app:showAsAction="always"
带文字的

图标表示

android:icon="@drawable/menu_date_sorting"
android:title="sorting"
app:showAsAction="always|withText"

答案 2 :(得分:0)

菜单项的图标,其app:showAsAction =&#34;始终&#34;将显示在操作栏中。但是在OptionsMenu中,所有其他菜单项都没有图标。

如果您将showAsAction属性设置为始终,则菜单图标将始终显示在操作栏中。

答案 3 :(得分:0)

您必须将此行代码app:showAsAction="ifRoom|withText"更改为app:showAsAction="always|withText"当您添加ifRoom时,只有在有足够空间显示该项目时,菜单项才可见。而always顾名思义,它将始终显示在菜单中。