【问题标题】:Tab item width in Action Bar (Android)操作栏中的选项卡项宽度 (Android)
【发布时间】:2013-02-14 17:51:46
【问题描述】:

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

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

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

为什么最后一个标签比另一个小?以及如何确保它与其他宽度相同?

【问题讨论】:

    标签: android android-actionbar


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 2023-03-25
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      相关资源
      最近更新 更多