1. 程式人生 > >Androidstudio中自定義字型

Androidstudio中自定義字型

自定義字型異常:Caused by: java.lang.RuntimeException: native typeface cannot be made at android.graphics.Typeface

在開發是,用Androidstudio使用自定義字型是遇到了一個問題,在網上看了許多帖子,大多都是直接給出了一下幾行程式碼,以下程式碼本身沒有錯誤,
//獲得assetsmaner
AssetManager manager = this.getAssets();
//獲得typeface
Typeface typeface=Typeface.createFromAsset(manager,"fonts/riesling.ttf"
);
//ft是用TextView,已經在佈局檔案中新增,並通過id找到了
 
ft.setTypeface(typeface);
或者都說在assets下新建一個fonts資料夾,將字型檔案放置fonts下,但是折騰了好久都沒解決問題,

後來我參照了eclipse下開發Android的工程目錄結構,發下在Androidstudio下不能將assets資料夾的位置放在:src/main/java下,需要將assets資料夾提到工程目錄下的:src/mian下,要與Java資料夾平級,然後使用以上程式碼就沒問題了。

還有一種寫法,就是自定義一個Textview,繼承Textview,在該view中通過setTypeFace設定自定義字型樣式,然後將自定義view引用到佈局檔案就能正常使用了。