2011-11-17 29 views
6

我想导入字体。在线查找一些教程并使用说明。到目前为止,我已将字体导入资产文件夹。这是我用来声明我的字体类型的代码。在android中导入字体时出现空指针异常

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

+0

注意:我尝试从“字体/ arial.ttf”首先导入,因为它没有工作我改为“arial.ttf” – Vinoth

回答

2

我所看到的是,Android的不能读一些TTF文件。 (也许该文件已损坏?)

我不能使用TTF文件在我的应用程序,但在我的手机另一个应用程序能够读取相同的ttf文件。 (I使用的相同的代码如上,试图清洗,取代它的diff文件夹似乎没有什么工作)

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

1

你尝试直接将您的字体到资产? (不在字体文件夹中),并摆脱字体文件夹?

+0

是的,我尝试过办法。如果你可以在我发布的图片中看到,那么arial.ttf有两个条目。一个来自assets/fonts/arial.ttf文件夹,另一个来自assets/arial.ttf。 – Vinoth

+0

好吧,层次结构视图并不总是那么清晰:)但你有没有尝试完全删除文件夹字体?它可能会在加载时搞砸东西 – Guillaume

+0

将做到这一点,并尝试:) – Vinoth

1

尝试清洁(项目 - >清除...)项目

相关问题