2022-10-15 字體不隨系統(tǒng)的字體大小變化而變化

一钝域、 APP字體大小亭饵,不隨系統(tǒng)的字體大小變化而變化的方法

1咐扭、將字體大小的單位設(shè)置了dp华弓,就可以固定字體大小不隨系統(tǒng)設(shè)定的字號變化

sp和dp很類似但唯一的區(qū)別是食零,Android系統(tǒng)允許用戶自定義文字尺寸大小(小寂屏、正常贰谣、大、超大等等)迁霎,當(dāng)文字尺寸是“正持ǜВ”時1sp=1dp=0.00625英寸,而當(dāng)文字尺寸是“大”或“超大”時考廉,1sp>1dp=0.00625英寸频伤。

2、代碼設(shè)置(新)

● 新建類MyContextWrapper

public class MyContextWrapper extends ContextWrapper {

public MyContextWrapper(Context base) { super(base);

}

@NonNull public static ContextWrapper wrap(Context context) {

Resources resources = context.getResources();

Configuration newConfig = new Configuration();

DisplayMetrics metrics = resources.getDisplayMetrics();

newConfig.setToDefaults(); //如果沒有設(shè)置densityDpi, createConfigurationContext對字體大小設(shè)置限制無效 newConfig.densityDpi = metrics.densityDpi;

if (Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN_MR1) {

context = context.createConfigurationContext(newConfig);

} else {

resources.updateConfiguration(newConfig, resources.getDisplayMetrics());

}

return new MyContextWrapper(context);

}

}

● 在所有Activity(BaseActivity)添加

@Override protected void attachBaseContext(Context newBase) {

? ? super.attachBaseContext(MyContextWrapper.wrap(newBase));

}

updateConfiguration 設(shè)置會對其他Activity也有效芝此。

createConfigurationContext 自對當(dāng)前Activity有效憋肖。

3、代碼設(shè)置(過時)

1)在Application中加入

private void setTextDefault() {

private void setTextDefault() {?

?Resourcesres= super.getResources();

Configurationconfig= new Configuration();config.setToDefaults();

res.updateConfiguration(config, res.getDisplayMetrics());

}

缺點:如果home出來婚苹,更改了字體大小岸更,字體還是會改變。完全退出應(yīng)用在進去膊升,字體才會改為默認大小怎炊。

2)在所有Activity 中加入,改變字體大小能及時還原默認大小。

@Override public Resources getResources() {??

Resourcesresources= super.getResources();

if (resources.getConfiguration().fontScale != 1) {?

?? ConfigurationnewConfig= new Configuration();

newConfig.setToDefaults();

resources.updateConfiguration(newConfig, resources.getDisplayMetrics());

}??

return resources;

}

二评肆、WebView 顯示html 字體大小不隨系統(tǒng)變化

webSettings.setTextZoom(100);//防止系統(tǒng)字體大小影響布局

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末债查,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瓜挽,更是在濱河造成了極大的恐慌盹廷,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件久橙,死亡現(xiàn)場離奇詭異俄占,居然都是意外死亡,警方通過查閱死者的電腦和手機淆衷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門缸榄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人祝拯,你說我怎么就攤上這事甚带。” “怎么了佳头?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵欲低,是天一觀的道長。 經(jīng)常有香客問我畜晰,道長,這世上最難降的妖魔是什么瑞筐? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任凄鼻,我火速辦了婚禮,結(jié)果婚禮上聚假,老公的妹妹穿的比我還像新娘块蚌。我一直安慰自己,他們只是感情好膘格,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布峭范。 她就那樣靜靜地躺著,像睡著了一般瘪贱。 火紅的嫁衣襯著肌膚如雪纱控。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天菜秦,我揣著相機與錄音甜害,去河邊找鬼。 笑死球昨,一個胖子當(dāng)著我的面吹牛尔店,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼嚣州,長吁一口氣:“原來是場噩夢啊……” “哼鲫售!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起该肴,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤情竹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后沙庐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鲤妥,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年拱雏,在試婚紗的時候發(fā)現(xiàn)自己被綠了棉安。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡铸抑,死狀恐怖贡耽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鹊汛,我是刑警寧澤蒲赂,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站刁憋,受9級特大地震影響滥嘴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜至耻,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一若皱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧尘颓,春花似錦走触、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至卧土,卻和暖如春惫皱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背尤莺。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工逸吵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缝裁。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓扫皱,卻偏偏與公主長得像足绅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子韩脑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容