我的文件夹结构
字体代码:
Typeface typeface = Typeface.createFromAsset(this.getAssets() , AppContants.ROBOT_MEDIUM);
我的资源集:
sourceSets {
main { java.srcDirs = ['src/main/java', 'src/main/res/xml']
assets.srcDirs = ['src/main/java/assets']
}
}
获取此Typeface实例的Null指针。
答案 0 :(得分:2)
在您的路径中添加字体文件夹。将.ttf文件移动到fonts文件夹。
sourceSets {
main { java.srcDirs = ['src/main/java', 'src/main/res/xml']
assets.srcDirs = ['src/main/java/assets/fonts']
}
}
答案 1 :(得分:1)
将您的字体文件放在assets/fonts
目录中,然后,
只需使用:
Typeface tf = Typeface.createFromAsset(getBaseContext().getAssets(),
fontPath);
其中fontPath
是资源文件夹中字体文件的路径。
fontPath = "fonts/<your_font_file_name>"
希望这有帮助!