我们可以在android theme.light中手动设置动作栏高度

时间:2015-07-09 08:51:22

标签: android

我正在使用" Theme.Light"我的Android项目的主题,并在设置导航抽屉时如何设置操作栏大小(高度)。 我使用下面的代码,我收到了一个错误..

<style name="Theme.Light.ActionBar" parent="@android:style/Theme.Light">
        <item name="android:windowNoTitle">false</item>
        <item name="android:windowActionBar">true</item>
        <item name="actionBarSize">36dip</item>
        <item name="android:windowActionBarOverlay">true</item>
</style>
你能否尽快回复我的问题,谢谢你。

2 个答案:

答案 0 :(得分:1)

对actionBarHeight

使用height属性
<item name="android:height">@dimen/bar_height</item>

你必须创建这样的风格:

<!-- Application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light">

        <!-- Main theme colors -->
        <!--   your app branding color for the app bar -->
        <item name="colorPrimary">@color/primary</item>

        <!--   darker variant for the status bar and contextual app bars -->
        <item name="colorPrimaryDark">@color/primary_dark</item>

        <!--   theme UI controls like checkboxes and text fields -->
        <!--   native widgets will now be "tinted" with accent color -->
        <item name="colorAccent">@color/accent</item>

        <!--Action bar style-->
        <item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
        <item name="actionBarStyle">@style/AppTheme.ActionBar</item>

    </style>

    <style name="AppTheme.ActionBar" parent="Widget.AppCompat.Light.ActionBar">
        <item name="titleTextStyle">@style/AppTheme.ActionBar.TitleText</item>
        <item name="android:titleTextStyle">@style/AppTheme.ActionBar.TitleText</item>
        <item name="android:height">@dimen/bar_height</item>
    </style>

    <style name="AppTheme.ActionBar.TitleText" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
        <item name="android:textSize">@dimen/bar_text_size</item>
        <item name="android:textColor">@color/bar_text_color</item>
    </style>

你必须尝试以下代码:

<resources>   
    <style name="Theme.FixedSize" parent="@android:style/Theme.Holo.Light.DarkActionBar">
        <item name="actionBarSize">48dip</item>
        <item name="android:actionBarSize">48dip</item> 
    </style> 
 </resources>

答案 1 :(得分:0)

如果您使用的是AppCompat,则可以在主题中设置“actionBarSize”属性(必须从Theme.AppCompat.x继承)。您还可以在布局中使用工具栏,并将其layout_height设置为所需的值。