代码之家  ›  专栏  ›  技术社区  ›  zeus

Android版本和字体支持(无衬线/Roboto)?

  •  4
  • zeus  · 技术社区  · 8 年前

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

    sans-serif (Roboto-Regular)
    sans-serif-light (Roboto-Light)
    sans-serif-thin (Roboto-Thin)
    sans-serif-medium (Roboto-Medium)
    

    此外,它看起来像是在android 4.4.2上,我不能使无衬线薄“粗体”。你知道为什么吗?

    1 回复  |  直到 8 年前
        1
  •  3
  •   Community Dai    7 年前

    API 16-MinSDK版本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>
    

    无衬线介质(Roboto介质)被添加到Android棒棒糖中,因此您在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

    另一个答案是: https://stackoverflow.com/a/29834998/2065587