操作栏选项卡未填充选项卡栏

时间:2012-11-27 12:04:34

标签: android actionbarsherlock android-tabs

经过几个小时的尝试,我终于找到了一种方法,可以将动作栏标签栏与动作栏分开。 actionbar convert tabs to list navigation if there is no room 但现在还有一个问题。选项卡未填充标签栏。 enter image description here

修改 选项卡通过以下方式添加到操作栏:     ActionBar.Tab relatieTab = actionBar.newTab()。setText(“Relaties”);     actionBar.addTab(relatieTab);

3 个答案:

答案 0 :(得分:2)

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

祝你好运:)

答案 1 :(得分:0)

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

<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>

我仍然无法弄清楚如何检测标签栏是否分开,即在主操作栏下方或合并(在横向或更大的屏幕中,甚至是纵向)

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

当我找到上述问题的答案时,会更新帖子。在此之前,希望这些风格可以帮助其他一些人。

答案 2 :(得分:0)

我今天刚刚解决了这个问题 他们的关键是如此使用<item name="android:padding">0dp</item> ......

<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>

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

我也看到你已经解决了这个问题,但我想我会为下一个要找这个的人添加我的答案。