JessYanCoding / JessYanCoding/AndroidAutoSize

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

Aperta
#403 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
13.7k
Fork
2k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

你好,我在使用[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)

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.