我创建了一个 ActionBar (android.support.v7.widget.Toolbar
) 如下。
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myToolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize">
</android.support.v7.widget.Toolbar>
在我的ActionBar中,除了标题之外,我还有副标题。不过我想自定义字幕。在定制中,我指的是字体大小、颜色和字体。
我尝试过各种主题和风格,但仍然不成功。
如果有一个简单完整的示例来说明如何做到这一点,那将非常有帮助。谢谢!
如果您的布局文件中还没有此名称空间属性,请添加它:
xmlns:app="http://schemas.android.com/apk/res-auto"
更新布局文件中的工具栏属性,如下所示:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myToolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:titleTextAppearance="@style/ToolbarTitleAppearance"
app:subtitleTextAppearance="@style/ToolbarSubtitleAppearance"
android:minHeight="?attr/actionBarSize">
</android.support.v7.widget.Toolbar>
添加如下样式:
<style name="ToolbarTitleAppearance" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Title">
<item name="android:textSize">20dp</item>
<!-- include other attributes you want to change: textColor, textStyle, etc -->
</style>
<style name="ToolbarSubtitleAppearance" parent="@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle">
<item name="android:textSize">14dp</item>
</style>
对此答案的评论讨论了单位是否textSize
应该dp
or sp
。当我最初写这个答案时,我查看了 Android 源文件,发现dp
被使用了。我建议坚持下去。正如 FrancescoDonzello 在评论中解释的那样,工具栏的大小是固定的,与其他小部件不同,它不会扩展以包含因手机设置更改而放大的文本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)