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

lok*_*oki 5 android android-fonts android-typeface

我需要知道 Android 版本支持这些字体:

sans-serif (Roboto-Regular)
sans-serif-light (Roboto-Light)
sans-serif-thin (Roboto-Thin)
sans-serif-medium (Roboto-Medium)
Run Code Online (Sandbox Code Playgroud)

而且在 android 4.4.2 上我无法将 sans-serif-thin 设为“粗体”。任何想法为什么?

mmB*_*mBs 4

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

这是文档的链接

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

<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">bold</item>
Run Code Online (Sandbox Code Playgroud)

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

更多有用的链接: 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

还有另一个答案:/sf/answers/2088449891/