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

标签 android android-actionbar

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

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

您可以从蓝光中看出没有其他内容可以滚动。我正在使用默认的 Theme.Holo.Light.DarkActionbar,还没有任何自定义 View 。

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

One tab is smaller than the others

最佳答案

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

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

关于android - 操作栏中的选项卡项宽度 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15137235/

相关文章:

android - 如何获取工具栏上使用的 "up"按钮?

android - 使用广播接收器android关闭应用程序

android - Android 中缺少翻译错误

java - Android - 字符串缩短方法

colors - TaskDescription 的主要颜色应该是不透明的 Android 6.0

android - Android 2.3.5 上的 ActionBar 和 SearchView 问题

android - 如何处理 BIG AsyncTask 上的互联网连接变化

Android线程有时不启动

android - 如何删除仅适用于平板电脑的横向 ActionBar 选项卡

android - ActionBar/ActionBarSherlock 中的自定义图像而不是 Logo