android auto错位,recyclerview 的item布局错乱

@imliujun 框架本身就已经在每个 Activity 执行 onCreate 和 onStart 生命周期时调用了 AutoSize#autoConvertDensity,不过你想更稳定可以试试在 onResume 中也调用一下 AutoSize#autoConvertDensity 看是否稳定性得到增加,因为 density 的修改是全局的,所以这个方案,可以做到低侵入性和低成本,但同样带来一个稳定性的问题,只要项目中、系统中或三方库中,有一处代码修改了 density 或将 density 还原为默认值,这就会导致整个项目其他页面适配的失效,而这威胁最大的就是某些定制系统,而有些系统确很稳定

所今日头条屏幕适配方案,只要是屏幕适配失效,很大程度都是因为上述的原因,在布局展示到屏幕之前 density 被某些地方修改成了不正确的值,所以万能的解决方案就是这个 #13 (comment) ,只要你能找到调用 AutoSize#autoConvertDensity 的正确时机,就一定能解决问题

今天我会发布一个新版本,使用 AutoSizeConfig.getInstance().setExcludeFontScale(true) 即可防止系统字体大小影响 app 的字体大小,即使你使用的是 sp 也可以奏效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值