Andandroid: 设置 app 字体大小不跟随系统字体调整而变化

可以在BaseActivity和BaseApplication里重写方法或者在基类里重写方法:

//设置字体为默认大小,不随系统字体大小改而改变

    @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;

  }



或者是在布局文件中使用dp为单位,不推荐使用此方法

你可能感兴趣的:(Andandroid: 设置 app 字体大小不跟随系统字体调整而变化)