我正在使用AppCompatActivity,我使用的是supportActionBar。默认android.support.v7.app.ActionBar默认标题TextSize
我想知道如果我可以得到默认值的支持ActionBar的文本大小?
任何想法?
我想在我的其他TextView中设置它。可能吗?
P.S:我动作条是android.support.v7.app.ActionBar
谢谢
我正在使用AppCompatActivity,我使用的是supportActionBar。默认android.support.v7.app.ActionBar默认标题TextSize
我想知道如果我可以得到默认值的支持ActionBar的文本大小?
任何想法?
我想在我的其他TextView中设置它。可能吗?
P.S:我动作条是android.support.v7.app.ActionBar
谢谢
似乎是17dip。 欲了解更多详情, 请参阅此链接它会帮助你。
您可以在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>
希望这将是对你有用。
我试过使用TextAppearance.Medium,但文本Size小于标准的ActionBar文本大小,可能是因为我使用'android.support.v7.app.ActionBar'? – JayVDiyk
@JayVDiyk我已经更新了我的答案。 –
嘿,谢谢,但我不认为它来自'Widget.ActionBar' – JayVDiyk