使动作栏更大

问题描述 投票:0回答:1

我有以下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"/>

操作栏目前看起来像这样:

我想使标题和字幕字体更大,并调整图像大小,我该怎么做?经过一番搜索,我发现我应该从活动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"/>

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

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

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,但我不知道究竟是哪一个。

android android-toolbar android-appcompat
1个回答
1
投票

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

<!-- Toolbar styles -->
<item name="toolbarStyle">@style/Widget.AppCompat.Toolbar</item>
© www.soinside.com 2019 - 2024. All rights reserved.