操作栏中的标签项宽度(Android)

时间:2013-02-28 13:51:56

标签: android android-actionbar

我在一个活动中使用12个标签,在操作栏(目标是API 17,在Galaxy Nexus 4.2.2上测试)

正如预期的那样,我在操作栏下面获得了一个horizo​​ntall滚动列表。在下面的屏幕截图中,您可以看到最后一个选项卡(右侧的B)明显小于其他选项卡(不要考虑“E”选项卡,它可以滚动,因为有4个左侧的更多标签

你可以从蓝色光芒中看到没有更多的东西可以滚动。我正在使用默认的Theme.Holo.Light.DarkActionbar,没有任何自定义视图。

为什么最后一个标签比另一个标签小?我怎样才能确保它与其他宽度相同?

One tab is smaller than the others

1 个答案:

答案 0 :(得分:3)

确实我遇到了同样的问题,我发现的唯一工作就是禁用标签之间的分隔线。看起来本机操作栏中存在一个错误,在测量标签栏容器时不会处理分隔符大小。

<style name="actionBarTabBarStyle" parent="@style/Widget.Sherlock.Light.ActionBar.TabBar">
        <item name="android:showDividers">none</item>
</style>

(这里我使用的是actionbarsherlock,但它不是你可以从parent =“@ android:style / Widget.Holo.ActionBar.TabBar”扩展你的风格的问题的根源。)

并将其应用于您的主题:

<item name="android:actionBarTabBarStyle">@style/actionBarTabBarStyle</item>

如果你绝对需要actionBar分隔符,一个简单的解决方案可能是将它直接添加到标签背景(左或右)