操作栏选项卡高度

7

我想要改变默认的ActionBar标签高度,但是找不到相关信息。是否有一些样式属性或者方法可以设置标签的高度? 谢谢。


请参考此帖子阅读此帖子 - Manav Singhal
3个回答

8

为了改变选项卡的高度,您需要更改操作栏的高度。

theme.xml

<style name="YourTheme" parent="@android:style/Theme.Holo">
    <item name="android:actionBarTabStyle">@style/tab_nav</item>
    <item name="android:actionBarTabTextStyle">@style/tab_nav_text</item>
    <item name="android:actionBarSize">80dp</item>
    ..
</style>

tab_nav和tab_nav_text是从哪里来的? - Vince V.
这些是你必须自己定义的样式 :) 所以,只是占位符。 - Felix
1
它能够工作,但同时也改变了标题栏的高度,所以看起来有点奇怪。 - htafoya
是的!如果操作栏被分割了,标题栏、选项卡和分割栏的高度都会改变,因此这不是一个可行的解决方案。根据问题描述,只有选项卡的高度需要更改。但是知道这个选项也是很好的。 - Devrath
这只是改变了 actionBar 的高度,并将选项卡向上/向下推,但它们的高度保持不变。 - Noam Nelke

7

这是如何设置选项卡的样式。虽然,我在实际更改高度时遇到了一些问题。我不确定是否可以通过样式来设置TabView的高度。您可能需要创建自定义视图并将其应用于代码中的选项卡。您需要引用的所有样式和属性都在SDK中。请查看您正在使用的平台版本的Values文件夹。这通常是我查找如何执行此操作的方法。

<style name="Widget.Holo.Tab" parent="@android:style/Widget.Holo.Light.ActionBar.TabView">
    <item name="android:height">#dp</item>
</style>

<style name="Your.Theme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarTabStyle">@style/Widget.Holo.Tab</item>
</style>

2
我认为身高不会受到影响......即使我没有找到解决方案,也试过很多方法都没有奏效。我猜这是默认设置。 - Its not blank

0

请注意使用

android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen"

替代

android:theme="@android:style/Theme.Holo.Light.NoActionBar"

会导致以下问题:如果您从[NoActionBar Activity]切换到[ActionBar Activity],操作栏将跳动


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接