【问题标题】:Actionbar tabs don't fill the tabbar操作栏选项卡不填满选项卡栏
【发布时间】:2012-11-27 12:04:33
【问题描述】:

经过数小时的尝试,我终于找到了一种手动将操作栏标签栏与操作栏分开的方法。 actionbar convert tabs to list navigation if there is no room 但是现在还剩下一个问题。选项卡不填充选项卡栏。

编辑 选项卡通过以下方式添加到操作栏: ActionBar.Tab relatieTab = actionBar.newTab().setText("Relaties"); actionBar.addTab(relatieTab);

【问题讨论】:

  • 您是否以某种方式为选项卡本身指定了自定义视图?
  • 没有将选项卡添加到操作栏中:ActionBar.Tab relatieTab = actionBar.newTab().setText("Relaties"); actionBar.addTab(relatieTab);
  • 是什么让您认为他们应该“填充标签栏”?
  • 也许他们不是。但我希望他们这样做。看起来他们有一个最大值或其他东西。
  • 嗨,你用它做了什么吗?我在 Nexus 7 上遇到了同样的问题。

标签: android actionbarsherlock android-tabs


【解决方案1】:

尝试切换父级。如果这不起作用,请尝试访问此帖子:Stacked ActionBar tab bar not filling parent

祝你好运:)

【讨论】:

    【解决方案2】:

    使用以下内容自定义操作栏中的选项卡:

    <style name="MyAppActionBarTabStyle" parent="@android:style/Widget.ActionBar.TabView">
        <item name="android:background">@drawable/actionbar_tabindicator</item>
        <item name="android:minWidth">40dip</item>
        <item name="android:maxWidth">40dip</item>
        <item name="android:layout_width">0dip</item>
        <item name="android:layout_weight">1</item>
    </style>
    

    确保您设置这些导航选项卡的活动在其@android:theme 中有以下内容

    <style name="MyAppTheme" parent="android:style/Theme.Holo.Light">
        <item name="android:actionBarTabStyle">@style/MyAppActionBarTabStyle</item>
    </style>
    

    我仍然不知道如何检测标签栏是单独的,即在主操作栏下方还是合并(在横向或更大的屏幕中,即使是纵向)

    另一个有趣的事情是如何防止标签栏在空间不足时折叠成微调器。

    当我找到上述问题的答案时,将更新帖子。在那之前,希望这些样式对其他人有所帮助

    【讨论】:

    • 这不起作用。它似乎完全忽略了除背景之外的所有项目。我正在使用 ActionBarSherlock。
    • 我没有尝试使用 actionbarsherlock。没用过:(
    【解决方案3】:

    我今天刚刚解决了这个问题。
    他们的关键是像这样使用&lt;item name="android:padding"&gt;0dp&lt;/item&gt;...

    <style name="MyActionBar"
        parent="@android:style/Widget.Holo.Light.ActionBar">
    </style>
    
    <style name="LoginActionBar"
        parent="@style/MyActionBar">
        <item name="android:actionBarTabStyle">@style/LoginActionBarTabs</item>
    </style>
    
    <style name="LoginActionBarTabs"
        parent="@android:style/Widget.Holo.ActionBar.TabView">
        <item name="android:padding">0dp</item>
    </style>
    

    你不需要那么多样式,但我不想取出任何块,这可能会导致混乱。

    我还看到您已经解决了这个问题,但我想我会添加我的答案,以便下一个人来寻找这个。

    【讨论】:

    • 填充技巧对我不起作用。您是否使用棒棒糖库中最新的兼容操作栏?
    • 嘿,抱歉,不,我只是在使用 Google 的 ActionBar。
    猜你喜欢
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多