gpt4 book ai didi

android - 如何为android设置actionbar标签的高度

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:14 25 4
gpt4 key购买 nike

基本上,我想更改操作栏中选项卡的高度。这个问题已经在 stackoverflow 上被问过好几次了,例如:

ActionBar tabs height

我已经尝试了大部分解决方案,但没有任何效果,这是我的代码。

    <style name="CustomActionBarTheme" parent="@android:style/Theme.Holo">
<item name="android:scrollHorizontally">false</item>
<item name="android:paddingLeft">0dp</item>
<item name="android:paddingRight">0dp</item>
<item name="android:actionBarSize">80dp</item>
<item name="actionBarSize">80dp</item>
<item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item>
</style>

<style name="ActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
<item name="android:height">80dp</item>
</style>

显然,代码只改变了操作栏的高度,而不是我想要的标签栏高度。这是供引用的图片:

enter image description here enter image description here

如您所见,底部的操作栏更高。但在 actionbar 模式下,标签高度保持不变。

为什么会这样?我错过了什么???提前谢谢你:)。

已解决,如中所述:

ActionBar with navigation tabs changes height with screen orientation

https://code.google.com/p/android/issues/detail?id=41792

显然这是来自 android sdk 的错误......虽然我从来没有遇到过这样的错误 :(。希望这对其他人有帮助。

最佳答案

通过将应用程序主题属性 android:actionBarSize 和 ActionBar.TabView 样式属性 android:minHeight(或高度)设置为 80 dp。一个基本的例子:

<style name="ThemeHoloWithActionBar" parent="android:Theme.Holo.Light">
<item name="android:actionBarTabStyle">@style/ActionBarTabStyle</item>
<item name="android:actionBarSize">80dp</item>
</style>

<style name="ActionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
<item name="android:minHeight">80dp</item>
</style>

在 list 中设置主题:

   <application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/ThemeHoloWithActionBar" >

Activity

        ActionBar actionbar = getActionBar();
actionbar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionbar.setDisplayShowTitleEnabled(false);
actionbar.setDisplayShowHomeEnabled(false);
ActionBar.Tab tabA = actionbar.newTab().setText("Tab A");
ActionBar.Tab tabB = actionbar.newTab().setText("Tab B");
ActionBar.Tab tabC = actionbar.newTab().setText("Tab C");
tabA.setTabListener(new MyTabsListener());
tabB.setTabListener(new MyTabsListener());
tabC.setTabListener(new MyTabsListener());
actionbar.addTab(tabA);
actionbar.addTab(tabB);
actionbar.addTab(tabC);

关于android - 如何为android设置actionbar标签的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21110322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com