使控件适合自定义ActionBar视图

时间:2013-02-21 13:26:42

标签: android android-actionbar actionbarsherlock android-ui

我的应用程序使用包含导航微调器和多个操作按钮的拆分ActionBar。我想使用顶部的多余空间添加一个额外的微调器,这里用蓝色突出显示:

Portrait mode

虽然它在纵向(在此特定设备上)正确显示,但横向显示问题:

Landscape mode

自定义视图似乎楔入导航微调器和操作按钮之间。

是否有什么东西让动作按钮崩溃到溢出中?

2 个答案:

答案 0 :(得分:0)

我认为你有两个选择:

  1. 为第二个android:minWidth设置Spinner属性。我可以想象这会将最后的项目推送到溢出菜单。

  2. 为纵向和横向使用两个不同的菜单xml文件。保留文件/res/menu/menu.xml,并在/res/menu-land/menu.xml中创建一个新文件,为某些菜单项设置android:showAsAction="never"

答案 1 :(得分:0)

我想要的确切方法是不好的做法;如果操作栏被拆分,则导航应位于顶部,操作应位于底部。虽然你可以说选择时间跨度是一个导航控制,但它仍然打破了在窗口顶部有一个导航控件的原则。

我决定不使用自定义视图,而是在周和之间进行切换。通过操作按钮切换月份,因为这更适合Android UX。

至于精确的布局问题,我相信可以使用不同的列表行布局解决导航列表和时间段列表,不允许列表项跨越多行。