在android中导入字体时出现空指针异常

Vin*_*oth 6 java fonts android typeface

我想导入一个字体.在线查找了一些教程并使用了说明.到目前为止,我已将字体导入assets文件夹.这是我用来声明我的字体类型的代码.

Typeface localTypeface1 = Typeface.createFromAsset(getAssets(), "arial.ttf");
Run Code Online (Sandbox Code Playgroud)

当我调用它时,我一直得到空指针异常.

TextView txtTab = new TextView(this);
txtTab.setTypeface(localTypeface1);
Run Code Online (Sandbox Code Playgroud)

可能是什么问题呢 ?这是logcat中的确切错误.

11-17 13:10:41.024: E/AndroidRuntime(2262): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{se.copernicus.activity/se.copernicus.activity.Secondactivity}: java.lang.NullPointerException
11-17 13:10:41.024: E/AndroidRuntime(2262): at android.content.ContextWrapper.getAssets(ContextWrapper.java:74)
Run Code Online (Sandbox Code Playgroud)

这是第74行

Typeface localTypeface1 = Typeface.createFromAsset(getAssets(), "arial.ttf");
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

blu*_*con 2

我所看到的是,Android 无法读取某些 ttf 文件。(也许文件已损坏?)

我无法在我的应用程序中使用 ttf 文件,但我手机中的另一个应用程序能够读取相同的 ttf 文件。(我使用与上面相同的代码,尝试清理、替换它的差异文件夹似乎没有任何作用)

最终完全使用了不同的字体文件。(使用相同代码的此文件没有任何问题!)