JessYanCoding / JessYanCoding/AndroidAutoSize

使用了AndroidAutoSize后,系统设置改变字体,切回App, Activity重建,但是布局文件内的字体不会自动适配改变

Ouverte
#447 4 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: 最新源码引入
- [x] Target Android Version: Android 12
- [x] Device Model: 三星 SM-N9860
- [x] Device Resolution: 1080px * 1920px
- [x] Design Size On AndroidManifest: 375dp * 812dp

### Bug Description:
要求App内字体跟随系统设置字体大小改变,使用了AndroidAutoSize后,系统设置改变字体,切回App, Activity重建,但是布局文件内的字体不会自动适配改变。

手动杀死进程重启后字体就会改变了。查看了当前issues列表,没找到对应解决方案,请大神帮忙解惑

### Log:

```log
// 改变字体前日志:
The com.xxx.activity.MainActivity has been adapted!
MainActivity Info: isBaseOnWidth = true, designWidthInDp = 375.000000, designWidthInSubunits = 375.000000, targetDensity = 2.880000, targetScaledDensity = 5.760000, targetDensityDpi = 460, targetXdpi = 2.880000, targetScreenWidthDp = 375, targetScreenHeightDp = 713

// 改变字体后日志:
MainActivity Info: isBaseOnWidth = true, designWidthInDp = 375.000000, designWidthInSubunits = 375.000000, targetDensity = 2.880000, targetScaledDensity = 5.760000, targetDensityDpi = 460, targetXdpi = 2.880000, targetScreenWidthDp = 375, targetScreenHeightDp = 713
```

### Related Code:
```java
@Override
public void onConfigurationChanged(@NonNull Configuration newConfig) {
super.onConfigurationChanged(newConfig);
AutoSize.clearCache();
Activity activity = getTopActivity();
if (activity != null && !activity.isFinishing() && !activity.isDestroyed()) {
AutoSize.autoConvertDensityOfGlobal(activity);
}
}

```

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