老規矩,先上圖:
一、全局設置
1.在 res 文件夾下創建 font 文件夾(經測試,只能用 font 文件夾命名, fonts 等其他命名方式無效!!)
2.放入 .ttf 字體包
3.1 如果沒有用自定義的全局樣式
在 style 文件中加入字體引用節點:
<item name="android:fontFamily">@font/ali_puhui</item>
3.2 如果引用了自定義的全局樣式則在自定義的樣式中加入節點
二、指定文字修改
1.通過XML屬性設置:
經實際測試,XML屬性只能設置系統自帶字體,無法使用自定義字體,如果有能用的方法歡迎評論區留言~
2.通過java代碼設置
2.1 創建 assets 文件夾(右鍵model->選擇Assets Folder)
2.2 在 assets 文件夾下創建 fonts 文件夾,放入 .ttf 字體包
2.3 代碼中設置
//獲取字體
Typeface typeFace = Typeface.createFromAsset(getAssets(), "fonts/AlibabaPuHuiTiRegular.ttf");
//初始化控件
TextView txt_show = (TextView) findViewById(R.id.txt_show);
//設置字體
txt_show.setTypeface(typeFace);