5

如何在 Android 中存档这样的选项卡布局?Tab Navigation 是 Main ActionBar 的一部分,不在下方。PS:我正在使用 ActionBar Sherlock

目前只是做:

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

当前操作栏

但我想要一个这样的:

动作条设计

感谢您的帮助,风筝冲浪者

4

4 回答 4

4

我不建议这样做,但您可以覆盖 ActionBar 和 ABS 样式:

<bool name="abs__action_bar_embed_tabs">false</bool> //for ActionBarSherlock
<bool name="action_bar_embed_tabs">false</bool> //for default ActionBar
于 2012-12-24T12:44:12.057 回答
3

选项卡将显示在操作栏中,但前提是操作栏有空间。当您处于横向模式时,您的选项卡将移动到操作栏,因为在横向模式下,操作栏有更多空间。

于 2012-12-24T12:37:20.147 回答
0

这个线程。关于覆盖操作栏选项卡功能的主题。

杰克·沃顿

我有义务告诉你这可能是个坏主意™,我不推荐它。当您与平台作战时,您几乎总是以失败告终。

我倾向于同意与平台作斗争。相反,我选择放弃库存选项卡导航(来自 android 平台和 ABS 库),而是编写了一个看起来与选项卡基本相同的布局,并将其用作自定义视图,使用ActionBar.setCustomView(View)ActionBar.setDisplayShowCustomEnabled(true)方法应用它。

这以标准方式使用 ActionBar api(即不与平台对抗),并且正如该线程中所指出的那样,选项卡视图只是一个LinearLayout.

于 2013-02-26T20:55:01.203 回答
0

试试这个。这实现了一种方法,使您可以选择是否要将选项卡放在单独的行或顶行中,而不管屏幕方向如何。

对于那些在本机 ActionBar 中使用此代码的人,只需省略其if (actionBar instanceof ActionBarWrapper)下方的 和 块即可。

但是请记住,这有点像黑客攻击,可能会在未来的 Android 版本中中断。

于 2013-09-10T22:21:39.897 回答