2014-02-18 146 views
3

我一直在尝试更改Android中操作栏下方的选项卡高度。我已经搜索了很多,并尝试了很多解决方案,比如将主题设置为清单中的应用程序等等。以下是我应用的少数几个主题之一,但没有成功。更改操作栏选项卡高度

<style name="CustomActionBarTheme" parent="@android:style/Theme.Holo"> 
     <item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item> 
     <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> 
</style> 

,我也试过这样:

<style name="Widget.Holo.Tab" parent="@android:style/Widget.Holo.Light.ActionBar.TabView"> 
    <item name="android:height">200dp</item> 
</style> 

<style name="MyTabTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarTabStyle">@style/Widget.Holo.Tab</item> 
</style> 

我要添加图标下方的图标和文字。请帮我解决这个问题。

在此先感谢。

+0

有你在'Widget.Holo.Tab'中试试'android:minHeigh'? –

+0

感谢您的回复。是的,我尝试了所有可能的事情,没有任何工作适合我。如果你有任何示例代码,请分享。 – Nuraiz

+0

我回答同样的问题http://stackoverflow.com/questions/21110322/how-to-set-height-of-actionbar-tabs-for-android/21110744#21110744但我认为这是一个来自android'sdk的错误'。 –

回答

1

看起来像Tab的高度必须等于ActionBar的高度。尝试将Tab的高度从200 dp更改为80 dp或将ActionBar的高度从80 dp更改为200 dp。虽然这可能不是您的预期答案。

<!--Start Theme custom action bar theme --> 
<style name="LeActionBarTheme" 
    parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
    <item name="android:actionBarTabStyle">@style/MyActionBarTab</item> 
    <item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item> 
    <item name="android:actionBarSize">60dp</item> 
    <!-- Support library compatibility --> 
    <item name="actionBarStyle">@style/MyActionBar</item> 
    <item name="actionBarTabStyle">@style/MyActionBarTab</item> 
    <item name="actionBarTabTextStyle">@style/MyActionBarTabText</item> 
    <item name="actionBarSize">60dp</item> 
</style> 

<!-- ActionBarTab Styles --> 
<style name="MyActionBarTab" 
    parent="@style/Widget.AppCompat.ActionBar.TabView"> 
    <item name="android:height">60dp</item> 
</style> 
+0

谢谢@张磊,但它没有奏效。任何代码片段? – Nuraiz

+0

已添加代码。这个对我有用。 – ZhangLei

+0

感谢您的代码,但很多东西都在其中缺少,就像您为标签文本,操作栏和ActionBarTab添加的样式以及alos父级样式不起作用。 – Nuraiz

0

您可以使用设置制表的维度3的值:

<style name="ActionBar.Solid.Mg_style" parent="@android:style/Widget.Holo.Light.ActionBar.Solid"> 

    <item name="android:actionBarSize">150dp</item> 
    <item name="android:height">150dp</item> 
    <item name="android:width">150dp</item> 

</style> 

但是你需要包括ActionBar.Solid.Mg_style在你的风格:

<style name="AppTheme" parent="Theme_Mg_style">    
    <item name="android:windowTitleSize">54dip</item> 
</style> 

<style name="Theme_Mg_style" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/ActionBar.Solid.Mg_style</item>