这些价值观从何而来?android:fontFamily的文档没有在任何地方列出这个信息
这些确实没有在文档中列出。但是在这里的“Font族”一节中提到了它们。该文档列出了Android Jelly Bean 4.1的每个新的公共API。
在我正在工作的应用程序中的styles.xml文件中,有人将其列为字体家族,我非常确定这是错误的:
是的,这是错误的。你不引用字体文件,你必须使用上面链接文档中提到的字体名称。在这种情况下,它应该是这样的:
<item name="android:fontFamily">sans-serif</item>
就像前面提到的链接答案一样,有12种可能的变体:
Android Jelly Bean (4.1) - API 16:
定期(默认):
<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">normal</item>
斜体:
<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">italic</item>
大胆的:
<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">bold</item>
粗斜体:
<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">bold|italic</item>
光:
<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textStyle">normal</item>
Light-italic:
<item name="android:fontFamily">sans-serif-light</item>
<item name="android:textStyle">italic</item>
薄:
<item name="android:fontFamily">sans-serif-thin</item>
<item name="android:textStyle">normal</item>
Thin-italic:
<item name="android:fontFamily">sans-serif-thin</item>
<item name="android:textStyle">italic</item>
浓缩规律:
<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">normal</item>
浓缩的斜体:
<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">italic</item>
浓缩的大胆的:
<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">bold</item>
浓缩粗斜体:
<item name="android:fontFamily">sans-serif-condensed</item>
<item name="android:textStyle">bold|italic</item>
在Android棒棒糖(v5.0) - API 21中添加:
介质:
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textStyle">normal</item>
Medium-italic:
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textStyle">italic</item>
黑色:
<item name="android:fontFamily">sans-serif-black</item>
<item name="android:textStyle">italic</item>
作为快速参考,这是它们的样子: