我的操作栏上出现问题,我尝试在其上设置search view以使搜索栏可扩展。
这很好,除了我必须使用选项ifRoom
设置所有其他菜单项,以便在点击搜索图标时让搜索字段占据所有空间。
这部分也运作良好,但菜单溢出的菜单项太多,垂直屏幕上只剩下2个图标(包括搜索栏)。
我对另一项有5个菜单项的活动进行了另一项测试:
android:showAsAction="always"
结果如下:
案例1:
案例2:
为什么我使用ifRoom
时,只显示2个图标,而实际上5个图标可以轻松填充该位置?
因此,我的搜索视图项旁边只有一个菜单项...
谢谢!
答案 0 :(得分:14)
答案 1 :(得分:0)
在XML文件中,您可以通过为MenuItem
元素声明android:showAsAction="ifRoom"
来请求<item>
显示为操作项。这样,只有有可用空间时,MenuItem
才会显示ActionBar
以便快速访问。如果没有足够的空间,该项目将显示在溢出菜单中。
所以你回答的是:
使用“ifRoom”请求项目出现在操作栏中,但是 允许系统在没有时将其移动到溢出菜单中 足够的空间。(当空间限制在较小的屏幕上时)。
您可以使用android:showAsAction="always"
显示ActionBar
中的所有菜单。
答案 2 :(得分:0)
&#34; ifRoom&#34;的最大图标数量选项是5(五),即使我移动到我的100英寸屏幕大小的平板电脑:-)并拼命旋转它在风景 请参阅Jake Wharton的回答(谢谢!)http://developer.android.com/design/patterns/actionbar.html