Come impostare l’altezza della actionbar schede per android

Fondamentalmente, voglio cambiare l’altezza delle schede in actionbars. Questa domanda è stato chiesto più volte su stackoverflow, per esempio:

ActionBar schede altezza

Ho provato la maggior parte delle soluzioni ma niente lavoro, ecco il mio codice.

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

A quanto pare, il codice cambia solo la actionbar altezza, non la scheda di bar altezza come voglio. Ecco il quadro di riferimento:

Come impostare l'altezza della actionbar schede per android
Come impostare l'altezza della actionbar schede per android

Come si può vedere, la actionbar sul fondo è più alto. Ma nella actionbar modalità, le schede di altezza rimane la stessa.

Perché sta succedendo questo? Mi sono perso qualcosa?????
Grazie in anticipo :).

Risolto, come parlare in:

ActionBar con schede di navigazione modifiche altezza con orientamento dello schermo

e

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

A quanto pare questo è un bug di android sdk … Mai anche se io incontro un bug come questo :(. Spero che questo aiuto di altre persone.

 

2 Replies
  1. 1

    Impostando Applicazione sia in tema di attributo android:actionBarSize e la ActionBar.TabView stile attributo android:minHeight (o altezza) per l ‘ 80 dp.
    Un esempio di base:

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

    Tema impostato nel Manifesto:

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

    Attività

            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);
  2. 0

    Da quello che vedo nella documentazione, sembra che non è possibile cambiare la scheda di altezza. Ma è possibile utilizzare una soluzione: provare a utilizzare PagerSlidingTabStrip invece di ActionbarTabs. È possibile modificare l’altezza in là facilmente.

Lascia un commento