在Android實際開發(fā)中根據(jù)UI的設(shè)計圖,經(jīng)常要去改變系統(tǒng)默認的字體樣式
成都創(chuàng)新互聯(lián)公司專注于高昌企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開發(fā)。高昌網(wǎng)站建設(shè)公司,為高昌等地區(qū)提供建站服務(wù)。全流程按需求定制制作,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)這樣做會使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); }