ActionBar对于不同的设备没有相同的视图

时间:2013-09-05 13:41:29

标签: java android

存在以下问题:我已经制作了一些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>

但如果我使用某些设备,则一个项目(&#34;搜索&#34;)不会出现在操作栏上;它出现在菜单中(单击&#34;菜单&#34;按钮)。我不喜欢它。有没有办法解决它?

2 个答案:

答案 0 :(得分:0)

尝试实施

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

答案 1 :(得分:0)

将搜索菜单项的android:showAsAction="ifRoom"更改为android:showAsAction="always"

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

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

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