使动作栏更大

时间:2015-02-21 20:42:05

标签: android android-toolbar android-appcompat

我有以下gradle AppCompat和活动定义:

compile 'com.android.support:appcompat-v7:21.0.3'

<activity
    android:name="MainActivity"
    android:label="@string/app_name"
    android:hardwareAccelerated="true"
    android:screenOrientation="portrait"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>

操作栏目前看起来像这样:
enter image description here

我希望将标题和字幕字体设置得更大并调整图像大小,我该怎么做? 经过一番搜索,我发现我应该首先在活动XML中定义自定义Toolbar,如下所示:

<android.support.v7.widget.Toolbar
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="@color/background_material_dark"
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>

但是,一旦我将该代码放入我的活动中,我就会收到以下渲染错误: enter image description here

所以,我有点迷失在这里,有人可以解释发生了什么,我该怎么办?

UPD

按照一些教程,我尝试了这个:

<style name="MyTheme" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
        <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
    </style>

    <style name="MyTheme.ActionBarStyle" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
        <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
        <item name="android:subtitleTextStyle">@style/MyTheme.ActionBar.Subtitle</item>
    </style>

    <style name="MyTheme.ActionBar.TitleTextStyle" parent="@style/Base.ThemeOverlay.AppCompat.Dark.ActionBar">
        <item name="android:textColor">#FFFFFF</item>
    </style>

    <style name="MyTheme.ActionBar.Subtitle" parent="@style/Base.ThemeOverlay.AppCompat.Dark.ActionBar">
        <item name="android:textColor">#FF0000</item>
    </style>  

现在标题和副标题都不可见。我怀疑我应该使用其他父母而不是@style/Base.ThemeOverlay.AppCompat.Dark.ActionBar,但我不知道究竟是哪一个。

1 个答案:

答案 0 :(得分:1)

您可以使用样式Widget.AppCompat.Toolbar。

<!-- Toolbar styles -->
<item name="toolbarStyle">@style/Widget.AppCompat.Toolbar</item>