2014-02-18 143 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>