这些价值观从何而来?android:fontFamily 的文档没有在任何地方列出此信息
这些确实没有在文档中列出。但它们在“字体系列”部分中被提及。该文档列出了适用于 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>
浅斜体:
<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>
细斜体:
<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 Lollipop (v5.0) - API 21 中添加:
中:
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textStyle">normal</item>
中斜体:
<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>
为了快速参考,它们都是这样的: