什么是默认的ActionBar标题字体大小?


80

似乎是17dip。只想确认一下是否有人知道确切的尺寸。


15
对于希望在材料设计工具栏上了解这一点的人,我发现了这一点:<dimen name="abc_text_size_title_material_toolbar">20dp</dimen>
Peter Gordon

Answers:


119

矮个……

$ grep ActionBar platforms/android-11/data/res/values/* 造成

styles.xml:

<style name="TextAppearance.Widget.ActionBar.Title"
       parent="@android:style/TextAppearance.Medium">
</style>

<style name="TextAppearance.Widget.ActionBar.Subtitle"
       parent="@android:style/TextAppearance.Small">
</style>

[…]

<style name="TextAppearance.Medium">
    <item name="android:textSize">18sp</item>
</style>

<style name="TextAppearance.Small">
    <item name="android:textSize">14sp</item>
    <item name="android:textColor">?textColorSecondary</item>
</style>

1
太好了,谢谢!那么,中小型指的是什么?另外,似乎我只能在API 13+上更改文本大小,所以这不会导致运行3.0与3.2的平板电脑不一致吗?
aimango '02

styles.xml和themes.xml包含默认的Theme和Theme.Holo定义。TextAppearance.Medium是使用style元素定义的命名样式(具有继承,请参见developer.android.com/guide/topics/ui/themes.html#Inheritance)。如果需要,您可以定义自己的Foo.Bar样式...不知道如何尝试更改文本大小,如果您希望在应用程序范围内保持某种外观和感觉的一致性,建议您定义自己的样式/主题。发布一个描述您的需求的新问题,并将链接放在此处;)
Renaud 2012年

83

这对我有用。

这是我要获取默认工具栏样式的方法:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar_top"
    android:layout_width="match_parent"
    android:layout_height="?actionBarSize"
    android:background="@color/primary_dark">

    <TextView
        android:id="@+id/toolbar_title"
        style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</android.support.v7.widget.Toolbar>

这是保持默认样式的技巧 style="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"

然后,在您的活动中,您可以执行以下操作:

Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar_top);
TextView mTitle = (TextView) toolbarTop.findViewById(R.id.toolbar_title);
mTitle.setText("Custom...");

1
或@ style / TextAppearance.Widget.AppCompat.Toolbar.Title
krossovochkin

否。此样式存在。

请注意,属性名称是just style,不是android:textStyle
Roshana Pitigala
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.