【问题标题】:What are the default font characteristics in Android ?Android 中的默认字体特征是什么?
【发布时间】:2011-05-16 04:10:55
【问题描述】:

我知道字体属性可以在TypeFace类中找到,但是我在Android中找不到默认的书写特征。我的意思是,如果我使用TextView 并简单地在其上执行setText("Blabla"),我会得到什么?以px为单位的大小?哪种字体?等等

【问题讨论】:

    标签: android fonts default


    【解决方案1】:

    您可以在此处查看小部件的默认样式:android/res/values/styles.xml

    然后,寻找你到达的Textview

      <style name="Widget.TextView">    
         <item name="android:textAppearance">?android:attr/textAppearanceSmall</item>    
     </style>
    

    稍微研究了一下,发现这个外观是在同一个styles.xml文件中定义的

    <style name="TextAppearance.Small">    
     <item name="android:textSize">14sp</item>    
     <item name="android:textStyle">normal</item>    
     <item name="android:textColor">?textColorSecondary</item>    
    </style>
    

    在哪里

    <item name="textColorSecondary">@android:color/secondary_text_dark</item>
    

    这些颜色在/res/color/中定义,检查/res/color/secondary_text_dark.xml

    必须为android/res/values 文件夹添加书签!

    更新:我的旧链接已损坏,请查看 Github 上的 Android core resources folder。感谢 kreker 提供的链接。

    【讨论】:

    • 虽然系统样式确实具有语义含义,但您不应依赖于平台版本或设备之间的值相同。尽管如此,它仍然是一个非常有用的书签。 :)
    • 很好,我当然知道这些页面,但当我问我的问题时,它们让我忘记了。谢谢提醒!
    • 你在哪里找到的 @android:color/secondary_text_dark
    • 看起来源代码无法通过网络访问,您必须下载内核并浏览它。检查我的答案中的任何链接以获取有关如何下载 Android 源代码的说明。
    【解决方案2】:

    对于较新的 4.0 ICS 等,有显示字体大小列表的 Android 设计页面:

    http://developer.android.com/design/style/typography.html

    全部指定为“sp”单位

    HTH

    【讨论】:

      猜你喜欢
      • 2017-01-24
      • 2013-04-09
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 1970-01-01
      • 2014-11-09
      相关资源
      最近更新 更多