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