在这个问题的答案中,用户列出了android:fontFamily
和12个变量的值(见下文)。这些价值观从何而来?android:fontFamily
的文档没有在任何地方列出这个信息(我检查了在这里,和在这里)。字符串在Android styles.xml文件中列出在不同的地方,但这些如何映射回Roboto字体?
从android 4.1 / 4.2,以下Roboto字体家族是 : < / p >android:fontFamily="sans-serif" // roboto regular android:fontFamily="sans-serif-light" // roboto light android:fontFamily="sans-serif-condensed" // roboto condensed android:fontFamily="sans-serif-thin" // roboto thin (android 4.2) android:fontFamily="sans-serif-medium" // roboto medium (android 5.0)
结合这一点
android:textStyle="normal|bold|italic"
有12种可能的变体:
- 常规的
- 斜体
- 大胆的
- 粗斜体
- 光
- Light-italic
- 薄
- Thin-italic
- 浓缩的常规
- 浓缩的斜体
- 浓缩的大胆的
- 浓缩粗斜体
在我正在处理的应用程序中的styles.xml
文件中,有人将此列为字体家族,我非常确定这是错误的:
<item name="android:fontFamily">Roboto-Regular.ttf</item>
我想让我们的应用程序的主题设置正确(包括使用fontFamily正确),并删除所有冗余,是在我有一个文件之前创建的一些样式。