如何在Material Design中设置Roboto字体(最佳实践)

时间:2015-08-02 16:06:48

标签: android material-design

我想在Material Design中设置Roboto字体。 我应该像以前一样在资源文件夹中添加字体。 我知道如何将自定义字体设置为任何视图,但想要用于Material Design。 我的应用程序将在Android 3.0及更高版本上使用。

我一直在使用以下来使用自定义字体

public static Typeface getTypeFace() {
    if (fromAsset == null) {
        fromAsset = Typeface.createFromAsset(getContext().getAssets(), "fonts/Roboto-Medium.ttf");
    }
    return fromAsset;
}

1 个答案:

答案 0 :(得分:6)

由于你的应用程序将在Android 3.0上使用,你应该将你的字体保存在Asset文件夹中以便向后兼容,否则对于Android 4.1。+你可以简单地这样做

android:fontFamily="sans-serif"           // roboto regular
android:fontFamily="sans-serif-light"     // roboto light
android:fontFamily="sans-serif-condensed" // roboto condensed
android:fontFamily="sans-serif-thin"      // roboto thin (android 4.2)
android:fontFamily="sans-serif-medium"    // roboto medium (android 5.0)

有关详细信息,请参阅此answer