ActionBarSherlock在Jelly Bean上的选项卡高度无法调整。

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的Galaxy Nexus和4.2的Nexus 7上测试了此代码,结果相同,只改变了主操作栏而未改变选项卡的高度。
我们还尝试了自定义视图来解决此问题,但没有成功。
如果有人能告诉我谷歌公司哪里说不再允许更改选项卡的高度(我对此表示怀疑),或者给我一个样式以解决这个问题,我将非常感激。即使您能给我一个普通操作栏而不是Sherlock的示例也会对我有所帮助。
1个回答

0
对我来说,这听起来像是一个悄悄修复的 bug。每次新版本都会有一些这样的修复。改变操作栏的高度不应该增加选项卡的大小,这并不是 Google 鼓励的做法,而是开发人员发现好用的 hack。你唯一的选择是自己制作,但这相当复杂,可能需要耗费大量时间。
类似的帖子在这里: 在 Android JellyBean 上更改 Actionbar 高度

是的,我也是这么想的。听起来你不应该改变它。 - David Corrado

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接