@imliujun 框架本身就已经在每个 Activity 执行 onCreate 和 onStart 生命周期时调用了 AutoSize#autoConvertDensity,不过你想更稳定可以试试在 onResume 中也调用一下 AutoSize#autoConvertDensity 看是否稳定性得到增加,因为 density 的修改是全局的,所以这个方案,可以做到低侵入性和低成本,但同样带来一个稳定性的问题,只要项目中、系统中或三方库中,有一处代码修改了 density 或将 density 还原为默认值,这就会导致整个项目其他页面适配的失效,而这威胁最大的就是某些定制系统,而有些系统确很稳定
所今日头条屏幕适配方案,只要是屏幕适配失效,很大程度都是因为上述的原因,在布局展示到屏幕之前 density 被某些地方修改成了不正确的值,所以万能的解决方案就是这个 #13 (comment) ,只要你能找到调用 AutoSize#autoConvertDensity 的正确时机,就一定能解决问题
今天我会发布一个新版本,使用 AutoSizeConfig.getInstance().setExcludeFontScale(true) 即可防止系统字体大小影响 app 的字体大小,即使你使用的是 sp 也可以奏效