2012-02-03 42 views
63

似乎是17dip。只是想确认,如果有人知道确切的大小。什么是默认ActionBar标题字体大小?

+13

如果您想进一步了解本作的材质设计工具栏上,我发现这一点:'<扪名=“abc_text_size_title_material_toolbar”> 20dp' – 2015-08-13 09:59:26

回答

96

简短的一个...

$ 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

有限公司ol,谢谢!那么中,小是指什么?另外,似乎我只能在API 13+上更改文本大小,所以这不会导致运行3.0和3.2的平板电脑出现不一致? – aimango 2012-02-03 18:50:16

+0

styles.xml和themes.xml包含默认的Theme和Theme.Holo定义。 TextAppearance.Medium是使用style元素定义的命名样式(带继承,请参阅http://developer.android.com/guide/topics/ui/themes.html#Inheritance)。如果想......不知道你如何试图改变文字大小,您可以定义自己的风格Foo.Bar,我建议你定义自己的风格/主题,如果你将一些应用程序范围的外观和感觉的一致性。发布说明什么是你需要一个新的问题,并把链接那里;) – Renaud 2012-02-03 19:23:16

+0

感谢您的回答,尤其是使用grep命令的 – moujib 2016-02-23 10:29:10

53

这对我的作品。

这是我做的就是默认的工具栏风格:

<?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..."); 
+0

或@风格/ TextAppearance.Widget.AppCompat.Toolbar.Title – krossovochkin 2016-10-31 08:20:03

+0

此号风格是存在的。 – 2017-01-04 19:23:50

+0

非常感谢,帮助了我。 – 2017-04-14 06:48:57