AndroidAutoSize适配失败解决方法

方法:https://github.com/JessYanCoding/AndroidAutoSize/issues/13

autosize:https://github.com/JessYanCoding/AndroidAutoSize

摘取部分方法:

重写 Activity 的 getResources() 方法

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

或者重写 父布局 的 generateLayoutParams(AttributeSet) 方法

@Override
    public LayoutParams generateLayoutParams(AttributeSet attrs) {
        AutoSizeCompat.autoConvertDensityOfGlobal((getResources());//如果没有自定义需求用这个方法
        AutoSizeCompat.autoConvertDensity((getResources(), 667, false);//如果有自定义需求就用这个方法
        return super.generateLayoutParams(attrs);
    }

上一篇:Java基础重点知识点《异常05》


下一篇:python super()函数的理解