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