9

我正在使用 ActionBarSherlock 创建一个应用程序并使用 ActionBar 选项卡。以下是我定义选项卡的方式:

actionBar.addTab(actionBar.newTab().setText("test").setTabListener(new TabListener<AccountsListFragment>(this, "accounts",AccountsListFragment.class)));

我正在尝试更改选项卡的高度。据我了解,无法仅更改选项卡的高度。您还必须更改主操作栏的高度(我正在从中提取主操作栏的定义) http://developer.android.com/design/patterns/actionbar.html#considerations-split-action-bars 因此,如何更改操作栏的高度是在主主题中使用以下样式

        <item name="actionBarSize">100dp</item>
    <item name="android:actionBarSize">100dp</item>

上面的代码似乎适用于所有设备,以更改主操作栏和除了 jellybean 之外的选项卡。我在 4.1.2 银河系上对此进行了测试。同样在 4.2 Nexus 7 上。两者似乎都一样。它只会更改主操作栏,而根本不会更改选项卡高度。

我们还为对我们没有帮助的选项卡尝试了自定义视图。

如果有人能指出我在谷歌的哪个位置,它说他们不再允许更改标签的高度(我怀疑是这种情况)或者给我一种解决这个问题的风格。我将不胜感激。如果你甚至给我一个关于普通动作栏的例子而不是夏洛克,那应该对我有帮助。

4

1 回答 1

0

对我来说,这听起来像是一个无声的错误修复。他们在每个新版本中都会制作其中的一些。改变操作栏的高度应该增加标签的大小是没有意义的,这不是谷歌鼓励的东西,而是开发人员发现很好用的黑客。您唯一的其他选择是自己制作,但它非常复杂并且可能被证明是耗时的。

类似的帖子: 更改 Android JellyBean 上的操作栏高度

于 2013-07-05T05:46:40.600 回答