JessYanCoding / JessYanCoding/AndroidAutoSize

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

未關閉
#351 3 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Java
星號
13.7k
分支
2k
PR 合併指標
30 天內沒有已合併 PR

描述

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

貢獻指南

這個儲存庫沒有索引到貢獻指南

研究方向

No source file or test is named. Start by reproducing the issue with AndroidAutoSize v1.2.1 on the listed Android devices or configurations, then trace how density and scaledDensity are calculated and applied. Done means dp adaptation remains correct and text sizing matches the calculated scaledDensity.

由索引模型根據 Issue 內容生成。

評估

技術堆疊
java
領域
mobile-dev
Issue 類型
缺陷
難度
4/5
預估耗時
3-5 天
活躍度
停滯
描述清晰度
需要釐清
新手友好度
30/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。