我需要了解 Android 版本是否支持这些字体:
sans-serif (Roboto-Regular)
sans-serif-light (Roboto-Light)
sans-serif-thin (Roboto-Thin)
sans-serif-medium (Roboto-Medium)
它在 android 4.4.2 上看起来也是这样,我无法将 sans-serif-thin 设置为“粗体”。有什么想法吗?
最佳答案
API 16 - minSdkVersion 16 支持这些字体。这里有相关主题:Valid values for android:fontFamily and what they map to?
这是 documentation 的链接
所以你的风格应该是这样的:
<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">bold</item>
sans-serif-medium (Roboto-Medium) 已添加到 Android Lollipop 中,因此您无法在 4.4.2 上看到更改(如果您使用这些字体)。
https://android.googlesource.com/platform/frameworks/base/+/master/data/fonts/fonts.xml
关于 SO 的另一个答案:https://stackoverflow.com/a/29834998/2065587
关于Android 版本和字体支持(sans-serif/Roboto)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39869284/