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

时间:2011-11-17 07:47:12

标签: java android fonts typeface

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

Typeface localTypeface1 = Typeface.createFromAsset(getAssets(), "arial.ttf");

当我调用它时,我一直收到空指针异常。

TextView txtTab = new TextView(this);
txtTab.setTypeface(localTypeface1);

可能是什么问题? 这是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)

这是第74行

Typeface localTypeface1 = Typeface.createFromAsset(getAssets(), "arial.ttf");

enter image description here

3 个答案:

答案 0 :(得分:2)

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

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

完全使用不同的字体文件。 (这个文件使用相同的代码没有问题!)

答案 1 :(得分:1)

您是否尝试将字体直接转换为资源? (不在fonts文件夹中),并摆脱了fonts文件夹?

答案 2 :(得分:1)

尝试清理(项目 - >清理......)您的项目