修复操作栏标签宽度

时间:2014-03-17 15:46:18

标签: android android-tabs

下面的布局有4个标签,我必须滚动才能打开不同的标签。有没有办法修复标签宽度,以便所有4个标签都可以显示在屏幕上?

Tabs on actionbar

2 个答案:

答案 0 :(得分:0)

您可以使用固定标签而不是可滚动标签。

请参阅
http://developer.android.com/design/building-blocks/tabs.html

http://developer.android.com/training/implementing-navigation/lateral.html
(FragmentPagerAdapter与FragmentStatePagerAdapter)

但请记住,不同的用户有不同的屏幕尺寸,在某些时候,标签的内容不会变得更小而不会变得不可读。

答案 1 :(得分:0)

操作栏标签左侧和右侧有16个倾角的内置填充。

<style name="Widget.AppCompat.Base.ActionBar.TabView" parent=""> <item name="android:background">@drawable/abc_tab_indicator_ab_holo</item> <item name="android:gravity">center_horizontal</item> <item name="android:paddingLeft">16dip</item> <item name="android:paddingRight">16dip</item> <item name="android:minWidth">80dip</item> </style>

要覆盖填充,您需要覆盖这些属性:

<style name="ActionBarTabStyle.MY_STYLE" parent="@style/Widget.AppCompat.Light.ActionBar.TabView"> <item name="android:background">@drawable/tab_indicator_ab_MY_STYLE_light</item> <item name="android:paddingLeft">1dip</item> <item name="android:paddingRight">1dip</item> </style>

这解决了我的问题。