我想在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;
}
答案 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。