如何在Android中存档像这样的Tab布局?标签导航是其中的一部分 主要的ActionBar并不在下面。 PS:我正在使用ActionBar Sherlock
目前只是这样做:
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
但我希望看起来像这样:
感谢您的帮助, Kitesurfer
答案 0 :(得分: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
答案 1 :(得分:3)
选项卡将显示在操作栏中,但仅限于操作栏有空格。当您处于横向模式时,您的选项卡将移动到操作栏,因为在横向模式下,操作栏有更多空间。
答案 2 :(得分:0)
来自this帖子。关于覆盖“操作栏”选项卡功能的主题。
杰克沃顿(Jake Wharton)我有义务告诉你这可能是一个坏主意™,我不推荐它。当你在平台上战斗时,你几乎总是会失败。
我倾向于同意打击平台。相反,我选择放弃股票标签导航(来自Android平台和ABS库),而是编写了一个看起来与标签基本相同的布局,并将其用作自定义视图,使用ActionBar.setCustomView(View)
应用它ActionBar.setDisplayShowCustomEnabled(true)
方法。
这以标准方式使用ActionBar api(即不与平台作战),正如该线程所指出的,标签视图只是LinearLayout
。
答案 3 :(得分:0)
试试this。这实现了一种方法,无论屏幕方向如何,您都可以选择是将列表放在单独的行还是顶行中。
对于那些在本机ActionBar中使用此代码的人,只需省略if (actionBar instanceof ActionBarWrapper)
及其下方的块。
但请记住,这有点像黑客攻击,可能会在未来的Android版本中破解。