Android字体不跟随系统变化

已知的方法有两种:

第一种

不使用sp 而使用 dp

第二种

在Application中加入

@Override
public void onConfigurationChanged(Configuration newConfig) {
    if (newConfig.fontScale != 1)
        getResources();
    super.onConfigurationChanged(newConfig);
}

@Override
public Resources getResources() {
     Resources res = super.getResources();
     if (res.getConfiguration().fontScale != 1) {
        Configuration newConfig = new Configuration();
        newConfig.setToDefaults();
        res.updateConfiguration(newConfig, res.getDisplayMetrics()); 
     }
     return res;
}

你可能感兴趣的:(Android字体不跟随系统变化)