操作栏中的选项卡项目宽度 (Android)

2024-04-11

我在活动的操作栏中使用了 12 个选项卡(目标是 API 17,在 Galaxy Nexus 4.2.2 上测试).

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

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

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


事实上,我遇到了同样的问题,我发现的唯一解决方法是禁用选项卡之间的分隔线。看起来本机操作栏中存在一个错误,在测量选项卡栏容器时不考虑分隔线的大小。

<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 分隔线,一种简单的解决方案可能是将其直接添加到选项卡背景(左侧或右侧)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

操作栏中的选项卡项目宽度 (Android) 的相关文章

随机推荐