AndroidAutoSize
AndroidAutoSize copied to clipboard
使用autoConvertDensityOfGlobal无效及APP页面错乱的问题
trafficstars
你好,我在使用AndroidAutoSize框架时候出现几个问题请大家帮帮我(使使用手机红米Note7 Pro):
- 主页面有4个Tab栏目,我在下拉菜单栏打开深色模式,然后再这几个Tab之间切换,当切换到折线那一栏的时候,字体变得很大,折线变得很粗:
@Override public Resources getResources() { //需要升级到 v1.1.2 及以上版本才能使用 AutoSizeCompat AutoSizeCompat.autoConvertDensityOfGlobal(super.getResources());//如果没有自定义需求用这个方法 //AutoSizeCompat.autoConvertDensity((super.getResources(), 667, false);//如果有自定义需求就用这个方法 return super.getResources(); }和在父布局添加@Override public LayoutParams generateLayoutParams(AttributeSet attrs) { AutoSizeCompat.autoConvertDensityOfGlobal(getResources());//如果没有自定义需求用这个方法 //AutoSizeCompat.autoConvertDensity((getResources(), 667, false);//如果有自定义需求就用这个方法 return super.generateLayoutParams(attrs); }都是无效果,此外折线框架用的是MPAndroidChart,调试内部代码发现density还是发生了变化,由1.44f变成了2.75f:

2、第二个原因不确定是不是AndroidAutoSize造成的:使用APP的过程中,按住home键使得手机进入桌面,然后去设置里面调整系统字体大小,设置完成后,再点击桌面我APP的图标,APP重新进入,此时页面发生布局重叠的问题,Log中并无异常日志,以下是cuo'luan错乱页面:

界面重叠应该是Fragment重新创建的问题。你可以参考这篇文章的方法二:https://blog.csdn.net/whitley_gong/article/details/51987911#commentsedit 重现方式:开发者模式选择不保留活动,这样离开当前Activity后再返回Activity就会被重建