前言

Android手机系统的设置中,有个小功能,可以全局调整字体大小。这就导致了使用sp做textView的APP中字体也受影响了,字体变小或变大,对原来布局会产生影响,用户体验不好。

尤其部分用户使用了autoSize框架后或者老项目二次更新.又或者用了蓝湖上一键复制的代码使用了sp单位,后期才发现问题但是修改很麻烦了.

这时候我们希望可以屏蔽因为系统修改字体而导致的sp单位TextView.

解决

重写Activity中的getResources()方法.

public class BaseActivity extends AppCompatActivity {

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

}

/**

* 重写getResources()方法,让APP的字体不受系统设置字体大小影响

*/

public Resources getResources() {

Resources res = super.getResources();

Configuration config = new Configuration();

config.setToDefaults();

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

return res;

}

}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐