JessYanCoding / JessYanCoding/AndroidAutoSize
使用了AndroidAutoSize后,系统设置改变字体,切回App, Activity重建,但是布局文件内的字体不会自动适配改变
- Linguagem predominante
- Java
- Estrelas
- 13.7k
- Forks
- 2k
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
### 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:
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Avaliação
Esta issue ainda não foi avaliada.