2012-02-15 33 views
7

Tôi muốn thay đổi chiều cao của tab ActionBar mặc định nhưng không thể tìm thấy bất kỳ thông tin nào về. Có thuộc tính hoặc phương thức kiểu nào để đặt chiều cao của các tab không? Cảm ơn.Tab ActionBar chiều cao

+0

Tham khảo bài này [Đọc bài này] [1] [1]: http://stackoverflow.com/questions/13827762/actionbar-with-navigation-tabs-changes-height-with-screen- định hướng –

Trả lời

7

Đây là cách bạn tạo kiểu cho các tab. Mặc dù, tôi đã gặp rắc rối thực sự nhận được chiều cao để thay đổi. Tôi không chắc chắn bạn có thể đặt chiều cao thông qua Kiểu cho TabView. Bạn có thể phải tạo Chế độ xem tùy chỉnh và áp dụng cho các tab trong mã của bạn. Tất cả các kiểu và thuộc tính bạn cần tham chiếu đều nằm trong SDK. Tìm trong thư mục Giá trị của phiên bản nền tảng mà bạn đang làm việc. Đó là cách tôi thường tìm hiểu làm thế nào để làm điều này.

<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

tôi nghĩ chiều cao không thể bị ảnh hưởng .... thậm chí tôi không nhận được giải pháp và những thứ tôi đã thử không hoạt động .. đoán thats mặc định –

+0

Mã trong giải pháp này không hoạt động. –

8

Bạn phải thay đổi chiều cao của thanh hành động để thay đổi chiều cao của các tab.

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

Điều này làm việc cho tôi ... –

+1

+ cho tôi cũng ... :) –

+0

Từ đâu là tab_nav và tab_nav_text? –

0

Be Aware rằng việc sử dụng

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

thay vì

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

dẫn đến các vấn đề sau: nếu bạn chuyển từ [NoActionBar Hoạt động] để [ ActionBar Activity] ActionBar sẽ JUMP

Các vấn đề liên quan