默认android.support.v7.app.ActionBar默认标题TextSize

时间:2016-01-23 04:31:45

标签: android android-actionbar android-support-library android-support-design

我正在使用AppCompatActivity,而我正在使用supportActionBar。

我想知道我是否可以获得支持ActionBar的文字大小的默认值?

有什么想法吗?

我想在我的其他TextView中设置它。可能吗?

P.S。:我的ActionBar是android.support.v7.app.ActionBar

谢谢

2 个答案:

答案 0 :(得分:0)

似乎是17dip。 更多细节, 请参阅此链接它会对您有所帮助。

What is the Default ActionBar Title Font Size?

答案 1 :(得分: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。因此,您可以通过扩展该样式在另一个textview中设置文本大小。

修改

如果您希望获得与操作栏标题完全相同的文本样式(使用工具栏设置操作栏),则可以直接从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>

希望它对你有用。