JessYanCoding / JessYanCoding/AndroidAutoSize

使用autoConvertDensityOfGlobal无效及APP页面错乱的问题

Đang mở
#403 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Java
Star
13.7k
Fork
2k
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

你好,我在使用[AndroidAutoSize](https://github.com/JessYanCoding/AndroidAutoSize)框架时候出现几个问题请大家帮帮我(使使用手机红米Note7 Pro):

1. 主页面有4个Tab栏目,我在下拉菜单栏打开深色模式,然后再这几个Tab之间切换,当切换到折线那一栏的时候,字体变得很大,折线变得很粗:
![Screenshot_2022-05-23-17-10-06-599_com ehealth mazona_sc](https://user-images.githubusercontent.com/20755330/169786878-1106fcbd-fab9-49ba-93ef-728a5a575198.jpg)
` @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](https://github.com/PhilJay/MPAndroidChart),调试内部代码发现density还是发生了变化,由1.44f变成了2.75f:
![45b0c317110add5c392cc2064998971](https://user-images.githubusercontent.com/20755330/169790291-d1c4703b-8aad-4957-a581-ce7abb989666.png)

![30556227c32f4f4df3419f832f022a4](https://user-images.githubusercontent.com/20755330/169790335-1139a0c1-c060-48fe-a8b4-67e357ebc2cc.png)

2、第二个原因不确定是不是[AndroidAutoSize](https://github.com/JessYanCoding/AndroidAutoSize)造成的:使用APP的过程中,按住home键使得手机进入桌面,然后去设置里面调整系统字体大小,设置完成后,再点击桌面我APP的图标,APP重新进入,此时页面发生布局重叠的问题,Log中并无异常日志,以下是cuo'luan错乱页面:
![Screenshot_2022-05-23-17-39-44-311_com ehealth mazona_sc](https://user-images.githubusercontent.com/20755330/169791278-a879be0b-36f5-4b9c-9c5c-b94516a70532.jpg)

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.