我正在使用ActionBarSherlock并在其中包含导航选项卡的ActionBar。我希望标签根据文本大小自动调整大小,但似乎有某种风格或设置强制它们使用最小尺寸。因此,例如在屏幕截图中,“Very Long Tab”选项卡没有填充(与我应用的样式一致),但标记为“T”的选项卡有很多填充,尽管我将填充设置为0dp。如何管理ActionBar导航标签的宽度?
正如你可以看到下面我试着通过几种风格设置各种属性的蛮力方法,但我没有成功。
如何控制操作栏选项卡中的填充/宽度?
<style
name="CustomActivity"
parent="@style/Theme.Sherlock"
>
<item name="actionBarTabStyle">@style/customActionBarTabStyle</item>
<item name="actionBarTabBarStyle">@style/customActionBarTabBarStyle</item>
<item name="actionBarTabTextStyle">@style/customActionBarTabTextStyle</item>
</style>
<style name="customActionBarTabStyle" parent="style/Widget.Sherlock.ActionBar.TabView">
<item name="android:background">@drawable/tab_indicator</item>
<item name="android:paddingLeft">0dp</item>
<item name="android:paddingRight">0dp</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:minWidth">0dp</item>
</style>
<style name="customActionBarTabBarStyle" parent="style/Widget.Sherlock.ActionBar.TabBar">
<item name="android:paddingLeft">0dp</item>
<item name="android:paddingRight">0dp</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:minWidth">0dp</item>
</style>
<style name="customActionBarTabTextStyle" parent="style/Widget.Sherlock.ActionBar.TabText">
<item name="android:paddingLeft">0dp</item>
<item name="android:paddingRight">0dp</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:minWidth">0dp</item>
</style>
结帐:如何使的Andorid的动作条/ TabWidget的LinearLayout来包装它的儿童] [1] [1]:http://stackoverflow.com/questions/28024127/how-to-make- andorids-actionbar-tabwidget-linearlayout-to-wrap-its-children/28223519#28223519 – Lewapq 2015-01-30 11:30:19