Typeface.createFromAsset()中的空指针

时间:2015-01-02 09:57:26

标签: android android-fonts

我的文件夹结构

Folder Structure

字体代码:

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指针。

2 个答案:

答案 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>"

希望这有帮助!