在Android實際開發(fā)中根據(jù)UI的設(shè)計圖,經(jīng)常要去改變系統(tǒng)默認的字體樣式
這樣做會使apk變大很多啊
而且為什么android要使用ios的字體-_-#
單獨設(shè)置字體樣式
(1)Android系統(tǒng)提供了幾種字體樣式可供選擇
通過設(shè)置typeface屬性或者fontFamily屬性設(shè)置
typeface屬性:
fontFamily屬性:
※typeface和fontFamily區(qū)別
android:typeface屬性是增加API1
android:fontFamily在API16(4.1)中添加了屬性
※當(dāng)同時設(shè)置typeface和fontFamily時,只有fontFamily生效
查看一波TextView的源碼
private void setTypefaceFromAttrs(String familyName, int typefaceIndex, int styleIndex) { Typeface tf = null; if (familyName != null) { tf = Typeface.create(familyName, styleIndex); if (tf != null) { setTypeface(tf); return; } } switch (typefaceIndex) { case SANS: tf = Typeface.SANS_SERIF; break; case SERIF: tf = Typeface.SERIF; break; case MONOSPACE: tf = Typeface.MONOSPACE; break; } setTypeface(tf, styleIndex); }