使用今日头条屏幕适配方案时,Android 布局突然错乱

背景:

项目是采用的 今日头条屏幕适配方案 'me.jessyan:autosize:1.2.1'

再运行调试APK到模拟器时,突然出现了该错误,在真机也会出现,不过触发概率都非常小。当退出应用,再次进入时,又好了了。

 解决办法:

        在任何情况下本来适配正常的布局突然出现适配失效,适配异常等问题,只要重写 Activity 的 getResources() 方法即可,如果是 Dialog、PopupWindow 等控件出现适配失效或适配异常,同样在每次 show() 之前调用 AutoSize#autoConvertDensity() 即可

    @Override
    public Resources getResources() {
        //需要升级到 v1.1.2 及以上版本才能使用 AutoSizeCompat
        AutoSizeCompat.autoConvertDensityOfGlobal(super.getResources());//如果没有自定义需求用这个方法
        // AutoSizeCompat.autoConvertDensity(super.getResources(), 667, false);//如果有自定义需求就用这个方法
        return super.getResources();
    }

猜你喜欢

转载自blog.csdn.net/qq_35366269/article/details/107402916