JessYanCoding / JessYanCoding/AndroidAutoSize

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

オープン
#447 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Java
スター
13.7k
フォーク
2k
PR マージ指標
30日以内にマージされた PR はありません

説明

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

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。