我在ActionBar上有很多标签,我希望找到一种方法来处理平板电脑进入纵向模式时的方法。目前,如果您有超过3-4个以及任何显示菜单项,则任何其他选项卡将被切断且不可用。我想知道是否有办法自动将这些溢出到“更多”标签中。或者,如果有一种方法可以将物理选项卡和下拉列表作为最后一个“选项卡”的额外选项。有人遇到过这个场景吗?
答案 0 :(得分:2)
如果我正在开发需要具有大量标签的用例的应用程序,我会执行以下操作之一:
onConfigurationChanged
以检测何时处于纵向模式,并隐藏选项卡上的文字,只留下图标。使用themes,您还可以调整选项卡内容的填充。onConfigurationChanged
以检测何时处于纵向模式,并将导航切换为基于列表。这将为您提供更多动作项目空间,同时仍显示用户所在的当前“标签”。答案 1 :(得分:0)
来自http://developer.android.com/sdk/android-4.0.html#ActionBar
ActionBar已更新为支持多种新行为。最重要的是,当在较小的屏幕上运行时,系统可以优雅地管理操作栏的大小和配置,以便在所有屏幕尺寸上提供最佳的用户体验。例如,当屏幕较窄时(例如手机处于纵向方向时),操作栏的导航选项卡显示在“堆叠条”中,该条显示在主操作栏的正下方。
耶!