2

我正在使用AppCompatActivity,我使用的是supportActionBar。默認android.support.v7.app.ActionBar默認標題TextSize

我想知道如果我可以得到默認值的支持ActionBar的文本大小?

任何想法?

我想在我的其他TextView中設置它。可能嗎?

P.S:我動作條是android.support.v7.app.ActionBar

謝謝

回答

0

您可以在Android SDK中的源代碼進行檢查。

/sdk/platforms/android-23/data/res/values/styles.xml 

檢查它的款式名稱與Widget.ActionBar

<style name="Widget.ActionBar"> 
    <item name="background">@drawable/action_bar_background</item> 
    <item name="displayOptions">useLogo|showHome|showTitle</item> 
    <item name="divider">@drawable/action_bar_divider</item> 
    <item name="height">?attr/actionBarSize</item> 
    <item name="paddingStart">0dip</item> 
    <item name="paddingTop">0dip</item> 
    <item name="paddingEnd">0dip</item> 
    <item name="paddingBottom">0dip</item> 
    <item name="titleTextStyle">@style/TextAppearance.Widget.ActionBar.Title</item> 
    <item name="subtitleTextStyle">@style/TextAppearance.Widget.ActionBar.Subtitle</item> 
    <item name="progressBarStyle">@style/Widget.ProgressBar.Horizontal</item> 
    <item name="indeterminateProgressStyle">@style/Widget.ProgressBar.Small</item> 
    <item name="homeLayout">@layout/action_bar_home</item> 
</style> 

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

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

ActionBar的文字大小的默認值使用TextAppearance.Medium。因此,您可以通過擴展該樣式來設置其他文本視圖中的文本大小。

編輯

如果你想要得到的文本樣式酷似動作條標題(使用工具欄設置動作條),你可以直接從TextAppearance.Widget.AppCompat.Toolbar.Title延伸。

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello_world" 
    style="@style/myTextStyle"/> 

在你styles.xml,

<style name="myTextStyle" parent="TextAppearance.Widget.AppCompat.Toolbar.Title"> 
    // style your textview 
</style> 

希望這將是對你有用。

+0

我試過使用TextAppearance.Medium,但文本Size小於標準的ActionBar文本大小,可能是因爲我使用'android.support.v7.app.ActionBar'? – JayVDiyk

+0

@JayVDiyk我已經更新了我的答案。 –

+0

嘿,謝謝,但我不認爲它來自'Widget.ActionBar' – JayVDiyk