【问题标题】:Default android.support.v7.app.ActionBar Default Title TextSize默认 android.support.v7.app.ActionBar 默认标题 TextSize
【发布时间】:2016-01-23 04:31:45
【问题描述】:

我正在使用 AppCompatActivity 并且我正在使用 supportActionBar。

我想知道是否可以获得支持ActionBar的Text Size的默认值?

有什么想法吗?

我想在我的其他 TextView 中设置它。是否可以?

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    似乎是 17dip。 有关更多详细信息, 参考这个链接它会帮助你。

    What is the Default ActionBar Title Font Size?

    【讨论】:

      【解决方案2】:

      可以在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 的 Text Size 的默认值使用TextAppearance.Medium。因此,您可以通过扩展该样式在另一个文本视图中设置文本大小。

      编辑

      如果你想得到与actionbar标题完全一样的文本样式(使用toolbar设置actionbar),你可以直接从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,但是文字大小小于标准ActionBar文字大小,可能是因为我使用的是android.support.v7.app.ActionBar ??
      • 嘿,谢谢,但我不认为它来自Widget.ActionBar
      • 是的,你是对的。如果使用toolbar设置actionbar,则来自Widget.Toolbar
      猜你喜欢
      • 2016-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多