如何使用appcompat库设置操作栏高度?

时间:2014-12-07 09:08:37

标签: android xml android-actionbar-compat

如何更改操作栏的高度?我不知道为什么这不起作用。这就是我所做的:

  

RES /值/ styles.xml

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">

        <!--
            Theme customizations available in newer API levels can go in
            res/values-vXX/styles.xml, while customizations related to
            backward-compatibility can go here.
        -->

        <item name="actionBarStyle">@style/ActionBarStyle</item>
    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    </style>

我创建了另一个styles.xml文件,这样我就可以使用android的命名空间。

  

RES /值-V11 / styles.xml

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
    <item name="android:actionBarStyle">@style/ActionBarStyle</item>
</style>

动作栏的样式文件:

  

RES /值/ my_custom_style.xml

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="ActionBarStyle" parent="@style/Widget.AppCompat.ActionBar">
        <item name="android:height">80dp</item>
        <item name="height">80dp</item>
    </style>
</resources>

清单文件:

<application
android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme" >
<activity
            android:name=".MainActivity"
            android:screenOrientation="portrait" />
</application>

这不起作用,高度没有变化。我在Android 4.4.2上测试过。

1 个答案:

答案 0 :(得分:1)

同时在actionBarStyle设置res/values-v11/styles.xml。这对于兼容性支持是必要的

  

<强> RES /值-V11 / styles.xml

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="actionBarStyle">@style/ActionBarStyle</item>
    <item name="android:actionBarStyle">@style/ActionBarStyle</item>
</style>