0

有以下问题:我制作了一些 Android 应用程序,并且有 3 个菜单项(1 个下拉菜单和 2 个简单项):

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:icon="@android:drawable/ic_menu_sort_by_size"
        android:showAsAction="ifRoom"
        android:orderInCategory="100"
        android:title="СSort">
        <menu>
            <item
                android:id="@+id/girls_action_all"
                android:title="All"/>
            <item
                android:id="@+id/girls_action_best"
                android:title="Best"/>
            <item
                android:id="@+id/girls_action_new_people"
                android:title="New users today"/>
            <item
                android:id="@+id/girls_action_50_plus"
                android:title="Top 50"/>
            <item
                android:id="@+id/girls_action_100_plus"
                android:title="Top 100"/>
        </menu>
    </item>

    <item
        android:id="@+id/girls_action_home"
        android:icon="@drawable/ic_menu_home"
        android:orderInCategory="101"
        android:showAsAction="ifRoom"
        android:title="My page"/>

    <item
        android:id="@+id/girls_action_search"
        android:icon="@android:drawable/ic_menu_search"
        android:orderInCategory="102"
        android:showAsAction="ifRoom"
        android:title="Search"/>

</menu>

但是如果我使用某些设备,一个项目(“搜索”)不会出现在操作栏上;它出现在菜单中(单击“菜单”按钮后)。我不喜欢它。有什么办法可以解决吗?

4

2 回答 2

0

尝试实施

<item
        android:id="@+id/girls_action_search"
        android:icon="@android:drawable/ic_menu_search"
        android:orderInCategory="102"
        android:showAsAction="always"
        android:title="Search"/>
于 2013-09-05T14:00:11.987 回答
0

更改android:showAsAction="ifRoom"android:showAsAction="always"搜索菜单项。

android:showAsAction="ifRoom"将按照指示进行 - 如果有足够的空间,它将在操作栏中显示菜单;如果没有,它将溢出到菜单。目前,您的所有菜单项都设置了此标志,并将争夺有限的空间。

android:showAsAction="always"将强制该项目显示在操作栏中。如果没有足够的空间,这可能会导致它们与其他 UI 项目重叠。

或者android:showAsAction="never"为操作栏中不需要的其他一些项目设置。

于 2013-09-05T14:02:49.537 回答