JessYanCoding / JessYanCoding/AndroidAutoSize

适配异常

未关闭
#345 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Java
星标
13.7k
派生
2k
PR 合并指标
30 天内没有已合并 PR

描述

### Environment
- [x] Autosize Version: 1.2.1
- [x] Target Android Version: Android 11
- [x] Device Model: MIUI
- [x] Device Resolution:
- [x] Design Size On AndroidManifest: 375dp * 812dp

操作:默认尺寸:375*812 MainActivity 跳转TestActivity前修改designWidthInDp = 812,TestActivity横屏,TestActivity退出时修改 designWidthInDp = 375,同时通知MainActivity刷新UI。回到MainActivity界面适配异常(在MIUI 12.2.3 Android11上面异常,未升级系统前适配正常)

### Log:

```log

异常情况:
---- MIUI12.2.3+ Android11----
2021-03-08 10:16:10.290 25766-25766/com.xxx.xxx D/AndroidAutoSize: The com.xxx.xxx.ui.activity.MainActivity has been adapted!
MainActivity Info: isBaseOnWidth = true, designWidthInDp = 375.000000, designWidthInSubunits = 375.000000, targetDensity = 2.880000, targetScaledDensity = 2.880000, targetDensityDpi = 460, targetXdpi = 2.880000, targetScreenWidthDp = 375, targetScreenHeightDp = 754
2021-03-08 10:16:10.314 25766-25766/com.xxx.xxx D/AndroidAutoSize: com.xxx.xxx.ui.activity.MainActivity used the global configuration.
2021-03-08 10:16:10.314 25766-25766/com.xxx.xxx D/AndroidAutoSize: The com.xxx.xxx.ui.activity.MainActivity has been adapted!
MainActivity Info: isBaseOnWidth = true, designWidthInDp = 375.000000, designWidthInSubunits = 375.000000, targetDensity = 2.880000, targetScaledDensity = 2.880000, targetDensityDpi = 460, targetXdpi = 2.880000, targetScreenWidthDp = 375, targetScreenHeightDp = 754
2021-03-08 10:13:48.873 24184-24184/com.xxx.xxx D/AndroidAutoSize: initScaledDensity = 2.75 on ConfigurationChanged

//跳转Test
2021-03-08 10:13:48.883 24184-24184/com.xxx.xxx D/AndroidAutoSize: com.xxx.xxx.ui.activity.TestActivity used the global configuration.
2021-03-08 10:13:48.883 24184-24184/com.xxx.xxx D/AndroidAutoSize: The com.xxx.xxx.ui.activity.TestActivity has been adapted!
TestActivity Info: isBaseOnWidth = true, designWidthInDp = 812.000000, designWidthInSubunits = 812.000000, targetDensity = 2.955665, targetScaledDensity = 2.955665, targetDensityDpi = 472, targetXdpi = 2.955665, targetScreenWidthDp = 812, targetScreenHeightDp = 332
2021-03-08 10:13:49.662 24184-24184/com.xxx.xxx D/AndroidAutoSize: com.xxx.xxx.ui.activity.TestActivity used the global configuration.
2021-03-08 10:13:49.663 24184-24184/com.xxx.xxx D/AndroidAutoSize: The com.xxx.xxx.ui.activity.TestActivity has been adapted!
TestActivity Info: isBaseOnWidth = true, designWidthInDp = 812.000000, designWidthInSubunits = 812.000000, targetDensity = 2.955665, targetScaledDensity = 2.955665, targetDensityDpi = 472, targetXdpi = 2.955665, targetScreenWidthDp = 812, targetScreenHeightDp = 332
2021-03-08 10:14:16.583 24184-24184/com.xxx.xxx D/AndroidAutoSize: The com.xxx.xxx.ui.activity.TestActivity has been adapted!

//返回Main
MainActivity Info: isBaseOnWidth = true, designWidthInDp = 375.000000, designWidthInSubunits = 375.000000, targetDensity = 6.400000, targetScaledDensity = 6.400000, targetDensityDpi = 1024, targetXdpi = 6.400000, targetScreenWidthDp = 375, targetScreenHeightDp = 153
2021-03-08 10:14:17.273 24184-24184/com.xxx.xxx D/AndroidAutoSize: initScaledDensity = 2.75 on ConfigurationChanged

-----------------------------------------

正常情况:
---- EMUI Android10 ----
2021-03-08 10:27:58.164 15455-15455/com.xxx.xxx D/AndroidAutoSize: The com.xxx.xxx.ui.activity.MainActivity has been adapted!
MainActivity Info: isBaseOnWidth = true, designWidthInDp = 375.000000, designWidthInSubunits = 375.000000, targetDensity = 2.880000, targetScaledDensity = 2.880000, targetDensityDpi = 460, targetXdpi = 2.880000, targetScreenWidthDp = 375, targetScreenHeightDp = 675
2021-03-08 10:27:58.229 15455-15455/com.xxx.xxx D/AndroidAutoSize: com.xxx.xxx.ui.activity.MainActivity used the global configuration.
2021-03-08 10:27:58.230 15455-15455/com.xxx.xxx D/AndroidAutoSize: The com.xxx.xxx.ui.activity.MainActivity has been adapted!
MainActivity Info: isBaseOnWidth = true, designWidthInDp = 375.000000, designWidthInSubunits = 375.000000, targetDensity = 2.880000, targetScaledDensity = 2.880000, targetDensityDpi = 460, targetXdpi = 2.880000, targetScreenWidthDp = 375, targetScreenHeightDp = 675

//跳转Test
2021-03-08 10:28:35.518 15455-15455/com.xxx.xxx D/AndroidAutoSize: com.xxx.xxx.ui.activity.TestActivity used the global configuration.
2021-03-08 10:28:35.519 15455-15455/com.xxx.xxx D/AndroidAutoSize: The com.xxx.xxx.ui.activity.TestActivity has been adapted!
TestActivity Info: isBaseOnWidth = true, designWidthInDp = 812.000000, designWidthInSubunits = 812.000000, targetDensity = 2.502463, targetScaledDensity = 2.502463, targetDensityDpi = 400, targetXdpi = 2.502463, targetScreenWidthDp = 812, targetScreenHeightDp = 397
2021-03-08 10:28:36.850 15455-15455/com.xxx.xxx D/AndroidAutoSize: com.xxx.xxx.ui.activity.TestActivity used the global configuration.
2021-03-08 10:28:36.850 15455-15455/com.xxx.xxx D/AndroidAutoSize: The com.xxx.xxx.ui.activity.TestActivity has been adapted!
TestActivity Info: isBaseOnWidth = true, designWidthInDp = 812.000000, designWidthInSubunits = 812.000000, targetDensity = 2.502463, targetScaledDensity = 2.502463, targetDensityDpi = 400, targetXdpi = 2.502463, targetScreenWidthDp = 812, targetScreenHeightDp = 397

//返回Main
2021-03-08 10:30:43.190 16693-16693/com.xxx.xxx D/AndroidAutoSize: com.xxx.xxx.ui.activity.MainActivity used the global configuration.
2021-03-08 10:30:43.191 16693-16693/com.xxx.xxx D/AndroidAutoSize: The com.xxx.xxx.ui.activity.MainActivity has been adapted!
MainActivity Info: isBaseOnWidth = true, designWidthInDp = 375.000000, designWidthInSubunits = 375.000000, targetDensity = 2.880000, targetScaledDensity = 2.880000, targetDensityDpi = 460, targetXdpi = 2.880000, targetScreenWidthDp = 375, targetScreenHeightDp = 675

### Others:
父类activity已重写getResource
目前看来是某些原因导致计算参数错误

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。