android auto错位,recyclerview 的item布局错乱
@imliujun 框架本身就已經(jīng)在每個 Activity 執(zhí)行 onCreate 和 onStart 生命周期時調(diào)用了 AutoSize#autoConvertDensity,不過你想更穩(wěn)定可以試試在 onResume 中也調(diào)用一下 AutoSize#autoConvertDensity 看是否穩(wěn)定性得到增加,因為 density 的修改是全局的,所以這個方案,可以做到低侵入性和低成本,但同樣帶來一個穩(wěn)定性的問題,只要項目中、系統(tǒng)中或三方庫中,有一處代碼修改了 density 或?qū)?density 還原為默認值,這就會導(dǎo)致整個項目其他頁面適配的失效,而這威脅最大的就是某些定制系統(tǒng),而有些系統(tǒng)確很穩(wěn)定
所今日頭條屏幕適配方案,只要是屏幕適配失效,很大程度都是因為上述的原因,在布局展示到屏幕之前 density 被某些地方修改成了不正確的值,所以萬能的解決方案就是這個 #13 (comment) ,只要你能找到調(diào)用 AutoSize#autoConvertDensity 的正確時機,就一定能解決問題
今天我會發(fā)布一個新版本,使用 AutoSizeConfig.getInstance().setExcludeFontScale(true) 即可防止系統(tǒng)字體大小影響 app 的字體大小,即使你使用的是 sp 也可以奏效
總結(jié)
以上是生活随笔為你收集整理的android auto错位,recyclerview 的item布局错乱的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: chrome android 远程调试,
- 下一篇: html5 元素重叠,javascrip