存在以下问题:我已经制作了一些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;按钮)。我不喜欢它。有没有办法解决它?
答案 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"
。