Android 版本和字体支持 (sans-serif/Roboto)?

Android version and font support (sans-serif/Roboto)?

我需要知道 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 "Bold"。有什么想法吗?

API16 - minSdkVersion 16 支持这些字体。这里有相关主题:Valid values for android:fontFamily and what they map to?

这是link到documentation

所以你的风格应该是这样的:

<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">bold</item>

sans-serif-medium (Roboto-Medium) 已添加到 Android Lollipop 中,这就是您在 4.4.2 上看不到更改的原因(如果您使用这些字体)。

更有帮助 links: https://android.googlesource.com/platform/frameworks/base/+/lollipop-release/data/fonts/system_fonts.xml

https://android.googlesource.com/platform/frameworks/base/+/master/data/fonts/fonts.xml

关于 SO 的另一个答案: