如何在 Android 中存档这样的选项卡布局?Tab Navigation 是 Main ActionBar 的一部分,不在下方。PS:我正在使用 ActionBar Sherlock
目前只是做:
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
但我想要一个这样的:
感谢您的帮助,风筝冲浪者
如何在 Android 中存档这样的选项卡布局?Tab Navigation 是 Main ActionBar 的一部分,不在下方。PS:我正在使用 ActionBar Sherlock
目前只是做:
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
但我想要一个这样的:
感谢您的帮助,风筝冲浪者
我不建议这样做,但您可以覆盖 ActionBar 和 ABS 样式:
<bool name="abs__action_bar_embed_tabs">false</bool> //for ActionBarSherlock
<bool name="action_bar_embed_tabs">false</bool> //for default ActionBar
选项卡将显示在操作栏中,但前提是操作栏有空间。当您处于横向模式时,您的选项卡将移动到操作栏,因为在横向模式下,操作栏有更多空间。
从这个线程。关于覆盖操作栏选项卡功能的主题。
杰克·沃顿
我有义务告诉你这可能是个坏主意™,我不推荐它。当您与平台作战时,您几乎总是以失败告终。
我倾向于同意与平台作斗争。相反,我选择放弃库存选项卡导航(来自 android 平台和 ABS 库),而是编写了一个看起来与选项卡基本相同的布局,并将其用作自定义视图,使用ActionBar.setCustomView(View)
和ActionBar.setDisplayShowCustomEnabled(true)
方法应用它。
这以标准方式使用 ActionBar api(即不与平台对抗),并且正如该线程中所指出的那样,选项卡视图只是一个LinearLayout
.
试试这个。这实现了一种方法,使您可以选择是否要将选项卡放在单独的行或顶行中,而不管屏幕方向如何。
对于那些在本机 ActionBar 中使用此代码的人,只需省略其if (actionBar instanceof ActionBarWrapper)
下方的 和 块即可。
但是请记住,这有点像黑客攻击,可能会在未来的 Android 版本中中断。