在我们app开发过程当中,我们的布局基本都是按照设计图进行的,通常涉及到文字部分用的是sp作为单位。通常情况下这样做没用问题,但是有时候一些手机回将系统文字大小做调整,造成的结果就是布局发生混乱。
解决这个问题的办法
1、将文字单位由sp改为dp,因为dp不会按照系统字体大小改变。
2、第二种是我常用的办法,在BaseActivity中重写getResources()方法
@Override
public Resources getResources() {
Resources res = super.getResources();
Configuration config=new Configuration();
config.setToDefaults();
res.updateConfiguration(config,res.getDisplayMetrics() );
return res;
}
网友评论