安卓系统中默认的字体特征是什么?

34

我知道字体属性可以在Typeface类中找到,但是我找不到Android中写作的默认特征。我的意思是,如果我拿一个TextView,并简单地对其进行 setText("Blabla") 操作,我会得到什么?哪个大小以像素为单位?使用了哪种字体?等等。

2个回答

88
你可以在此处查看小部件的默认样式: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 提供的链接。


1
虽然系统样式确实具有语义意义,但你不应该依赖于它们的值在平台版本之间或设备之间相同。不过它仍是一个非常有用的书签。 :) - adamp
太好了,我当然知道这些页面,但在提问时不小心忘记了。谢谢提醒! - Sephy
你在哪里找到了这个 <item name="textColorSecondary">@android:color/secondary_text_dark</item> ? - k4dima
看起来源代码无法通过网络访问,您需要下载内核并浏览它。请查看我的回答中的任何链接,了解如何下载Android的源代码的说明。 - Maragues
4
这个 https://github.com/android/platform_frameworks_base/tree/master/core/res/res 怎么样? - k4dima

10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接