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

есть вас попробуйте 'android: minHeigh' в' Widget.Holo.Tab'? –

+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

Спасибо @ZhangLei, но это не сработало. любой фрагмент кода? – 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> 

Смежные вопросы