我的应用程序使用包含导航微调器和几个操作按钮的拆分 ActionBar。我想使用顶部多余的空间来添加一个额外的微调器,这里以蓝色突出显示:
虽然它以纵向正确显示(在此特定设备上),但横向显示了问题:
自定义视图似乎夹在导航微调器和操作按钮之间。
有什么可以让操作按钮折叠到溢出中吗?
我的应用程序使用包含导航微调器和几个操作按钮的拆分 ActionBar。我想使用顶部多余的空间来添加一个额外的微调器,这里以蓝色突出显示:
虽然它以纵向正确显示(在此特定设备上),但横向显示了问题:
自定义视图似乎夹在导航微调器和操作按钮之间。
有什么可以让操作按钮折叠到溢出中吗?
我认为你有两个选择:
设置android:minWidth
第二个的属性Spinner
。我可以想象这会将最后一个项目推入溢出菜单。
纵向和横向使用两个不同的菜单 xml 文件。保留文件/res/menu/menu.xml
原样并/res/menu-land/menu.xml
在您android:showAsAction="never"
为某些菜单项设置的位置创建一个新文件。
我要采用的确切方法是不好的做法;如果操作栏是拆分的,导航应该在顶部,动作应该在底部。虽然您可能会争辩说选择时间跨度是一种导航控件,但它仍然违反了在窗口顶部具有单个导航控件的原则。
我决定不使用自定义视图,而是通过操作按钮在周和月之间切换,因为这更适合 Android UX。
至于精确的布局问题,我相信可以为导航列表和不允许列表项跨越多行的时间段列表使用不同的列表行布局来解决。