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

Java 在android中导入字体时出现空指针异常,java,android,fonts,typeface,Java,Android,Fonts,Typeface,我正在尝试导入字体。在线查找了一些教程并使用了说明。到目前为止,我已经将字体导入到资产文件夹中。这是我用来声明字体类型的代码 Typeface localTypeface1 = Typeface.createFromAsset(getAssets(), "arial.ttf"); 当我调用它时,我总是得到空指针异常 TextView txtTab = new TextView(this); txtTab.setTypeface(localTypeface1); 有什么问题吗? 这正是logc

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

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");

您是否尝试将字体直接移动到资产中?(不在“字体”文件夹中)并清除“字体”文件夹?

尝试清理(Project->Clean…)您的项目

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

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


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

注意:我先尝试从“fonts/arial.ttf”导入,因为它不起作用,我改为“arial.ttf”是的,我尝试过这种方式。如果你能在我发布的图片中看到,arial.ttf有两个条目。一个来自assets/fonts/arial.ttf文件夹,另一个来自assets/arial.ttf.Ah好的,层次结构视图并不总是那么清晰:),但是您是否尝试过完全删除文件夹字体?它可能会在装货时把事情搞得一团糟