2012-02-03 67 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