1. 程式人生 > >Android 設定全域性字型大小

Android 設定全域性字型大小

網上很多另類做法也可以實現字型大小動態變化,不過都是程式碼侵入式寫法,特別的噁心,這都是不會正確的做法,

一、我現在講的是另外一種實現方式,程式碼無侵入,實現方式如下:

1.在你的BaseActivity 中新增

    @Override
    public Resources getResources() {
        Resources resources = super.getResources();
        Configuration configuration = resources.getConfiguration();
        configuration.fontScale = 2.2f;
        resources.updateConfiguration(configuration, resources.getDisplayMetrics());
        return resources;
    }
2.佈局檔案中使用sp作為單位進行佈局

二、如何讓應用不用重新啟動生效,在Activity 中 有一個方法 recreate() 方法,呼叫這個方法,即可實現

三、如果有些內容不想改變大小怎麼辦,使用dp作為單位進行佈局