我正在使用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的示例也会对我有所帮助。