这些价值从何而来?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>
为了快速参考,这是它们的外观: