9

В принципе, я хочу изменить высоту вкладок в actionbars. Эти вопросы были предложены несколько раз на StackOverflow, например:Как установить высоту вкладок панели инструментов для android

ActionBar tabs height

Я попытался большинство решений, но ничего работы, вот мой код.

<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> 

По-видимому, код изменяет только высоту панели действий, а не высоту панели вкладок, как я хочу. Вот картинка для справки:

enter image description here enter image description here

Как вы можете видеть, ActionBar на дне выше. Но в режиме actionbar высота вкладок остается неизменной.

Почему это происходит? Я что-то пропустил??? Спасибо заранее.

решаемая, как и упоминание в:

ActionBar with navigation tabs changes height with screen orientation

и

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

Видимо это ошибка из Android SDK ... Никогда, хотя я бы столкнулись с ошибкой, как это: (Надеюсь, что это поможет другим людям.

ответ

0

Из того, что я вижу в документации, похоже невозможно изменить высоту выступов. Но вы можете использовать обходной путь - попробуйте использовать PagerSlidingTabStrip вместо ActionbarTabs. Вы можете легко изменить высоту.

1

Установив атрибут темы приложения 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); 
Смежные вопросы