如何设置android的动作条标签的高度

基本上,我想改变操作栏中标签的高度。 这个问题在stackoverflow上已经被问过几次了,例如:

ActionBar选项卡的高度

我已经尝试了大部分的解决scheme,但没有任何工作,这里是我的代码。

<style name="CustomActionBarTheme" parent="@android:style/Theme.Holo"> <item name="android:scrollHorizontally">false</item> <item name="android:paddingLeft">0dp</item> <item name="android:paddingRight">0dp</item> <item name="android:actionBarSize">80dp</item> <item name="actionBarSize">80dp</item> <item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item> </style> <style name="ActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView"> <item name="android:height">80dp</item> </style> 

显然,代码只会改变操作栏的高度,而不是我想要的标签栏高度。 以下是供参考的图片:

在这里输入图像说明在这里输入图像说明

如您所见,底部的操作栏更高。 但在操作栏模式下,标签高度保持不变。

为什么发生这种情况? 我错过了什么??? 先谢谢你 :)。

解决,如提到:

带导航选项卡的ActionBar以屏幕方向改变高度

https://code.google.com/p/android/issues/detail?id=41792

显然,这是从Android SDK错误…从来没有,我会遇到像这样的错误:(。希望这可以帮助其他人。

Solutions Collecting From Web of "如何设置android的动作条标签的高度"

通过将应用程序主题属性android:actionBarSize和ActionBar.TabView风格属性android:minHeight(或height)都设置为80 dp。 一个基本的例子:

 <style name="ThemeHoloWithActionBar" parent="android:Theme.Holo.Light"> <item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item> <item name="android:actionBarSize">80dp</item> </style> <style name="ActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView"> <item name="android:minHeight">80dp</item> </style> 

在清单中设置主题:

  <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/ThemeHoloWithActionBar" > 

活动

  ActionBar actionbar = getActionBar(); actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionbar.setDisplayShowTitleEnabled(false); actionbar.setDisplayShowHomeEnabled(false); ActionBar.Tab tabA = actionbar.newTab().setText("Tab A"); ActionBar.Tab tabB = actionbar.newTab().setText("Tab B"); ActionBar.Tab tabC = actionbar.newTab().setText("Tab C"); tabA.setTabListener(new MyTabsListener()); tabB.setTabListener(new MyTabsListener()); tabC.setTabListener(new MyTabsListener()); actionbar.addTab(tabA); actionbar.addTab(tabB); actionbar.addTab(tabC); 

从我在文档中看到的,似乎不可能改变标签的高度。 但是,您可以使用解决方法 – 尝试使用PagerSlidingTabStrip而不是ActionbarTabs。 你可以轻松地改变那里的高度。