JessYanCoding / JessYanCoding/AndroidAutoSize

使用Autosize长度生效,文字大小不完全生效

Aperta
#351 3 commenti 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

### Environment
- [x] Autosize Version: v1.2.1
- [x] Target Android Version: Android 9/鸿蒙os beta2
- [x] Device Model: 小米note3/华为mate30pro
- [x] Device Resolution: 1080px * 1920px/1176px * 2400px
- [x] Design Size On AndroidManifest: 375dp * 750dp

### Bug Description:
集成1.2.1版本后,屏幕适配生效,dp对应的适配都是没问题的,但是文字大小适配的不完全生效,具体来说实际适配的ScaledDensity会比计算的ScaledDensity大一些。日志也都是是正常计算出来的ScaledDensity
#### 做过如下尝试:
- 1.更改design size的width宽度,整体也会放大缩小,但是实际适配的ScaledDensity还是会比计算出来的大。density依旧适配正常。
- 2.尝试重写getResources(),页面适配正常。(density、ScaledDensity都正常)
···
@Override
public Resources getResources() {
//需要升级到 v1.1.2 及以上版本才能使用 AutoSizeCompat
Resources resources = super.getResources();
Log.d(TAG, "getResources1: density " + resources.getDisplayMetrics().scaledDensity);
// AutoSizeCompat.autoConvertDensityOfGlobal(resources);//如果没有自定义需求用这个方法
Log.d(TAG, "getResources2: density " + resources.getDisplayMetrics().scaledDensity);
return resources;
}
···

### Log:

![image](https://user-images.githubusercontent.com/10019889/112843573-4b424480-90d5-11eb-8408-b847c5a00d5b.png)

![image](https://user-images.githubusercontent.com/10019889/112843171-e38bf980-90d4-11eb-9113-742133536613.png)

### Screenshot

高度一致,但不是文字大小不一致,切相差较大
![image](https://user-images.githubusercontent.com/10019889/112843803-90ff0d00-90d5-11eb-9ff5-fd15efdb3463.png)

### Related Code:
```java

```

### Others:

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.