JessYanCoding / JessYanCoding/AndroidAutoSize

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

Ouverte
#351 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Java
Étoiles
13.7k
Forks
2k
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

### 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:

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.