2012-02-15 23 views
7

Chcę zmienić domyślną wysokość karty ActionBar, ale nie mogę znaleźć żadnych informacji na temat. Czy istnieje jakiś atrybut lub metoda stylu do ustawienia wysokości kart? Dzięki.Zakładka ActionBar wysokość

+0

sprawdź ten post [Przeczytaj ten artykuł] [1] [1]: http://stackoverflow.com/questions/13827762/actionbar-with-navigation-tabs-changes-height-with-screen- orientacja –

Odpowiedz

7

W ten sposób układasz karty. Chociaż miałem problemy z podniesieniem wysokości. Nie jestem pewien, czy możesz ustawić wysokość za pomocą stylu na TabView. Może być konieczne utworzenie niestandardowego widoku i zastosowanie go do kart w kodzie. Wszystkie style i atrybuty, które musisz uwzględnić, znajdują się w SDK. Zajrzyj do folderu Wartości w wersji platformy, z którą pracujesz. Tak zwykle się dowiem, jak to zrobić.

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

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

Myślę, że wysokość nie może być zmieniona .... Nawet ja nie dostałem rozwiązanie i rzeczy, które próbowałem nie działa .. domyślam się, że domyślny –

+0

Kod w tym rozwiązaniu nie działa. –

8

Musisz zmienić wysokość paska akcji, aby zmienić wysokość zakładek.

theme.xml

<style name="YourTheme" parent="@android:style/Theme.Holo"> 
    <item name="android:actionBarTabStyle">@style/tab_nav</item> 
    <item name="android:actionBarTabTextStyle">@style/tab_nav_text</item> 
    <item name="android:actionBarSize">80dp</item> 
    .. 
</style> 
+1

To zadziałało dla mnie ... –

+1

+ dla mnie też ... :) –

+0

Skąd pochodzą tab_nav i tab_nav_text? –

0

mieć świadomość, że za pomocą

android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" 

zamiast

android:theme="@android:style/Theme.Holo.Light.NoActionBar" 

prowadzi do następującego problemu: po przełączeniu z [NoActionBar activity] do [ ActionBar Activity] ActionBar będzie JUMP