【问题标题】:ActionBar tabs heightActionBar 选项卡高度
【发布时间】:2012-02-15 01:16:53
【问题描述】:

我想更改默认 ActionBar 选项卡的高度,但找不到任何相关信息。是否有一些样式属性或方法来设置选项卡的高度? 谢谢。

【问题讨论】:

标签: android tabs height android-actionbar


【解决方案1】:

您必须更改操作栏的高度才能更改选项卡的高度。

主题.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 从哪里来?
  • 那是你必须自己定义的样式:) 所以,只是占位符。
  • 它可以工作,但它也会改变标题栏的高度,所以看起来有点奇怪。
  • 是的! .... 如果操作栏被拆分 .... titlebar,tab,splittedbar 所有高度都改变了...所以这不是一个可行的解决方案,...根据问题 .... 只有标签的高度必须改变...但很高兴知道这个选项
  • 这只是改变了actionBar的高度,并向上/向下推动标签,但它们保持相同的高度
【解决方案2】:

这就是你如何设置标签的样式。虽然,我实际上很难改变高度。我不确定您是否可以通过样式为 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>

【讨论】:

  • 我认为高度不会受到影响....即使我没有得到解决方案,而且我尝试过的东西也不起作用..猜那是默认值
【解决方案3】:

注意使用

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

而不是

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

导致如下问题:如果从[NoActionBar Activity]切换到[ActionBar Activity] ActionBar会JUMP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    相关资源
    最近更新 更多