1.场景
在手机上调整系统字体后,比如调大字体,App会样式错乱,并且与弹窗有关的UI均显示异常。此时,如果不需要App内字体和UI随着系统字体的变化而改变,请看下面解决方案
2.解决方法
在Application类或者基类BaseActivity中重写以下两个方法即可
@Override public Resources getResources() { Resources res = super.getResources(); Configuration config=new Configuration(); config.setToDefaults(); res.updateConfiguration(config,res.getDisplayMetrics() ); return res; }
@Override public void onConfigurationChanged(Configuration newConfig) { if (newConfig.fontScale != 1)//非默认值 getResources(); super.onConfigurationChanged(newConfig); }
3.参考
参考博文 http://blog.csdn.net/zhuqiang1002/article/details/38756127