2011-11-17 32 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

嘗試清潔(項目 - >清除...)項目

相關問題