Android 設定全域性字型大小
阿新 • • 發佈:2019-01-22
網上很多另類做法也可以實現字型大小動態變化,不過都是程式碼侵入式寫法,特別的噁心,這都是不會正確的做法,
一、我現在講的是另外一種實現方式,程式碼無侵入,實現方式如下:
1.在你的BaseActivity 中新增
2.佈局檔案中使用sp作為單位進行佈局@Override public Resources getResources() { Resources resources = super.getResources(); Configuration configuration = resources.getConfiguration(); configuration.fontScale = 2.2f; resources.updateConfiguration(configuration, resources.getDisplayMetrics()); return resources; }
二、如何讓應用不用重新啟動生效,在Activity 中 有一個方法 recreate() 方法,呼叫這個方法,即可實現
三、如果有些內容不想改變大小怎麼辦,使用dp作為單位進行佈局