Android中增加新字庫的方法
Android系統(tǒng)的字庫文件放在:alps\frameworks\base\data\fonts
其中DroidSans.ttf是默認(rèn)英文字庫;DroidSans-Bold.ttf是默認(rèn)英文粗體字庫;DroidSansFallback.ttf是默認(rèn)中文字庫。
以增加一套第三方的中文字庫()為例。
因為Google提供的默認(rèn)中文字庫DroidSansFallback.ttf不很全面,所以客戶經(jīng)常有需求增加三方中文字庫以支持中文字符的顯示,且把這套新的字庫作為系統(tǒng)的默認(rèn)中文字庫。
分兩種情況:
一、不需要保留Google默認(rèn)的中文字庫:
把這個三方字庫重命名為DroidSansFallBack.ttf,并拷貝到alps\frameworks\base\data\fonts下,替換系統(tǒng)原來的默認(rèn)中文字庫。重新new工程并download bin到手機(jī)。
二、有需要保留Google默認(rèn)的中文字庫,并在此基礎(chǔ)上增加自己需要的新字庫
根據(jù)code version不同而做法不同:
- ICS 4.0之前的版本:
1) 拷貝NewFontFile.ttf文件到 alps\frameworks\base\data\fonts下
2) 把字庫文件加入編譯選項里:
修改frameworks/base/data/fonts/Android.mk文件:
copy_from := \
DroidSansMono.ttf \
NewFontFile.ttf \
……
3) 修改external/skia/src/ports/SkFontHost_android.cpp 文件:
//增加對應(yīng)的font family
static const char *gNewFontFileNames[] = {
"............", NULL //省略的部分由當(dāng)前系統(tǒng)支持的字庫引擎來決定
};
//增加以下語句
{“NewFontFile.ttf", gNewFontFileNames },
這樣就算添加完成了。
- ICS 4.0版本:
1) 把對應(yīng)的字庫文件拷貝到frameworks/base/data/fonts下
2) 在fallback_fonts.xml (frameworks/base/data/fonts)下添加新字庫文件的font family:
<family>
<fileset>
<file>NewFontFile.ttf</file>
</fileset>
</family>
3) 修改font makefile:fonts.mk (frameworks/base/data/fonts)
PRODUCT_COPY_FILES := \
......
frameworks/base/data/fonts/NewFontFile.ttf:system/fonts/NewFontFile.ttf \
- android從系統(tǒng)圖庫中取圖片的實例代碼
- android 調(diào)用系統(tǒng)的照相機(jī)和圖庫實例詳解
- Android Studio項目中導(dǎo)入開源庫的方法
- 配置android開發(fā)環(huán)境時出現(xiàn)eclipse獲取不到ADT的解決方法
- Android編程向服務(wù)器發(fā)送請求時出現(xiàn)中文亂碼問題的解決方法
- Android編程中TextView寬度過大導(dǎo)致Drawable無法居中問題解決方法
- Mac中Eclipse連不上Android手機(jī)的解決方法
- 丟失Android系統(tǒng)庫或者Conversion to Dalvik format failed with error 1錯誤的解決方法
相關(guān)文章
XListView實現(xiàn)下拉刷新和上拉加載原理解析
這篇文章主要為大家解析了XListView實現(xiàn)下拉刷新和上拉加載原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12Flutter StatefulBuilder實現(xiàn)局部刷新實例詳解
這篇文章主要為大家介紹了Flutter StatefulBuilder實現(xiàn)局部刷新實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08Android MaterialCardView的使用介紹與示例
MaterialCardView是一個基于Android支持庫中的CardView的可自定義組件。 MaterialCardView提供了CardView的所有功能,但增加了一些自定義屬性,使用起來更加方便實用2021-11-11Android studio 下的APK打包失敗問題解決辦法
這篇文章主要介紹了Android studio 下的APK打包失敗問題解決辦法的相關(guān)資料,需要的朋友可以參考下2017-05-05Android開發(fā)筆記之Android中數(shù)據(jù)的存儲方式(二)
我們在實際開發(fā)中,有的時候需要儲存或者備份比較復(fù)雜的數(shù)據(jù)。這些數(shù)據(jù)的特點是,內(nèi)容多、結(jié)構(gòu)大,比如短信備份等,通過本文給大家介紹Android開發(fā)筆記之Android中數(shù)據(jù)的存儲方式(二),對android數(shù)據(jù)存儲方式相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-01-01Android 藍(lán)牙連接 ESC/POS 熱敏打印機(jī)打印實例(藍(lán)牙連接篇)
這篇文章主要介紹了Android 藍(lán)牙連接 ESC/POS 熱敏打印機(jī)打印實例(藍(lán)牙連接篇),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04