JessYanCoding / AndroidAutoSize

🔥 A low-cost Android screen adaptation solution (今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案).
Apache License 2.0
13.5k stars 1.97k forks source link

列表item大小会自己变 #330

Open zqlq4ever opened 3 years ago

zqlq4ever commented 3 years ago

Environment

Bug Description:

看了答疑,在adapter的onBindHodlder方法中调用了 AutoSize.autoConvertDensityOfGlobal(activity) 但是还是出现了item布局时大时小的问题。 图片中的两个item,内容一模一样的,但是展示却不一样。返回到桌面,过十几秒再进入APP,复现概率大。

Log:

Screenshot

列表

Related Code:

image

Others:

Freshman111 commented 3 years ago

楼主解决了吗,遇到同样问题,按照59加了AutoSize.autoConvertDensityOfGlobal(activity);效果不太理想

zqlq4ever commented 3 years ago

楼主解决了吗,遇到同样问题,按照59加了AutoSize.autoConvertDensityOfGlobal(activity);效果不太理想

没解决,试了和recyclerview有关的几个方法,都无效。暂时未找到原因

yuan852481783 commented 3 years ago

楼主解决了吗?遇到同样问题,锁屏解锁后必现

lolkt commented 3 years ago

我是跳转h5 执行放大缩小 返回后item部分改变大小~

liverloop commented 3 years ago

加了AutoSize.autoConvertDensityOfGlobal(activity),部分item大小还是会改变

JessYanCoding commented 3 years ago

可能是 recyclerview 复用之前的 View 导致的,最好在 onBindHodlder 中使用 AutoSize.autoConvertDensityOfGlobal(activity) 设置 Density 后,再手动刷新这个 Item View 的所有 UI 内容

LittleBigDevil commented 3 years ago

我是在Activity的onResume方法里面加入AutoSize.autoConvertDensityOfGlobal(activity)的,结果解决了 如果这样还解决不了可以试一下在adapter里面的onCreateViewHolder方法里加,在inflate方法之前就可以了

MoYuFly commented 2 years ago

横屏项目,锁屏,点亮屏幕变成竖屏,解锁转为横屏必现。》》》“再手动刷新这个 Item View 的所有 UI 内容” 这个是调view的API刷新吗,没有效果。可以发下代码示例吗?谢谢作者。

imhappyok commented 2 years ago

我是在Activity的onResume方法里面加入AutoSize.autoConvertDensityOfGlobal(activity)的,结果解决了 如果这样还解决不了可以试一下在adapter里面的onCreateViewHolder方法里加,在inflate方法之前就可以了

这个方法可行,但是有的是fragment使用,这里需要activity,调用就有点不方便

JessYanCoding commented 2 years ago

@13297063206 在 fragment 里面使用的时候也可以传他的宿主 activity

ysj40540 commented 1 year ago

项目也遇到一样的问题,请问解决了吗?怎么解决的?

FongMi commented 1 year ago

請問有解嗎

QgmzCheng commented 1 year ago

同问~

LittleBigDevil commented 1 year ago

已收到,请等待后续通知~

a1227308812 commented 10 months ago

尝试了以前xdm的各种适配问题处理方案也没有得到解决,然后自定义了Recyclerview重新onLayout方法,在super之前调用AutoSizeCompat.autoConvertDensity方法得到完美解决,没有出现item变大问题,横竖屏切换也没有问题,home桌面后返回也没有问题,希望可以帮到还未解决问题的亲 image

LittleBigDevil commented 10 months ago

已收到,请等待后续通知~

ysj40540 commented 4 months ago

尝试了以前xdm的各种适配问题处理方案也没有得到解决,然后自定义了Recyclerview重新onLayout方法,在super之前调用AutoSizeCompat.autoConvertDensity方法得到完美解决,没有出现item变大问题,横竖屏切换也没有问题,home桌面后返回也没有问题,希望可以帮到还未解决问题的亲 image

解决了么?横屏+少量竖屏 项目,横屏页面 锁屏,点亮屏幕变成竖屏,解锁转为横屏必现。》》》

LittleBigDevil commented 4 months ago

已收到,请等待后续通知~