关于Android 系统字体改变造成布局混乱的解决

在我们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;
    }

你可能感兴趣的:(关于Android 系统字体改变造成布局混乱的解决)