我正在使用AppCompatActivity,而我正在使用supportActionBar。
我想知道我是否可以获得支持ActionBar的文字大小的默认值?
有什么想法吗?
我想在我的其他TextView中设置它。可能吗?
P.S。:我的ActionBar是android.support.v7.app.ActionBar
谢谢
答案 0 :(得分:0)
似乎是17dip。 更多细节, 请参阅此链接它会对您有所帮助。
答案 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>
希望它对你有用。