如何更改ActionBar的高度?

时间:2015-04-17 17:57:03

标签: java android android-actionbar

我试图改变ActionBar的高度,但它不会起作用。我试图使用android:actionBarSize和android:height属性设置高度。但没有什么可行的。这是我的theme.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyActionBarTheme"
        parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarStyle">@style/MyActionBar</item>
        <item name="actionBarStyle">@style/MyActionBar</item>
        <item name="android:itemBackground">@color/green_2x</item>
    </style>
    <style name="MyActionBar"
        parent="Widget.AppCompat.Light.ActionBar">
        <item name="android:background">@drawable/actionbar_background</item>
        <item name="background">@drawable/actionbar_background</item>
        <item name="android:height">10dp</item>
    </style>
</resources>

任何改变ActionBar高度的想法?

2 个答案:

答案 0 :(得分:1)

这可能对您有帮助,

  <style name="ActionBarStyle" parent="Widget.AppCompat.Light.ActionBar">
    <item name="android:background">@drawable/actionbar_background</item>
    <item name="background">@drawable/actionbar_background</item>
    <item name="android:height">10dp</item>
    <item name="height">10dp</item>
  </style>

答案 1 :(得分:1)

<style name="Theme.AppCompat.Light.DarkActionBar" parent="Base.Theme.AppCompat.Light.DarkActionBar"/>
<style name="Base.Theme.AppCompat.Light.DarkActionBar" parent="Base.Theme.AppCompat.Light">
<style name="Base.Theme.AppCompat.Light" parent="Base.V7.Theme.AppCompat.Light">
<style name="Base.V7.Theme.AppCompat.Light" parent="Platform.AppCompat.Light">

Base.V7.Theme.AppCompat.Light包含

<item name="actionBarSize">@dimen/abc_action_bar_default_height_material</item>

因此,您只需在主题中更改actionBarSize