经过几个小时的尝试,我终于找到了一种方法,可以将动作栏标签栏与动作栏分开。 actionbar convert tabs to list navigation if there is no room 但现在还有一个问题。选项卡未填充标签栏。
修改 选项卡通过以下方式添加到操作栏: ActionBar.Tab relatieTab = actionBar.newTab()。setText(“Relaties”); actionBar.addTab(relatieTab);
答案 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>
你不需要那么多款式,但我不想拿出任何块,这可能会导致混乱。
我也看到你已经解决了这个问题,但我想我会为下一个要找这个的人添加我的答案。