Skip to content

列表item大小会自己变 #330

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
5 tasks done
zqlq4ever opened this issue Dec 10, 2020 · 20 comments
Open
5 tasks done

列表item大小会自己变 #330

zqlq4ever opened this issue Dec 10, 2020 · 20 comments

Comments

@zqlq4ever
Copy link

zqlq4ever commented Dec 10, 2020

Environment

  • Autosize Version: 1.2.1
  • Target Android Version: 28
  • Device Model: 华为p10 plus
  • Device Resolution: 1920* 1080
  • Design Size On AndroidManifest: 1280*720
    机型无关,其它手机也会出现

Bug Description:

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

Log:



Screenshot

列表

Related Code:

  

image

Others:

@Freshman111
Copy link

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

@zqlq4ever
Copy link
Author

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

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

@yuan852481783
Copy link

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

@lolkt
Copy link

lolkt commented Mar 24, 2021

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

@liverloop
Copy link

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

@JessYanCoding
Copy link
Owner

JessYanCoding commented Jul 6, 2021

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

@LittleBigDevil
Copy link

LittleBigDevil commented Aug 9, 2021

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

@MoYuFly
Copy link

MoYuFly commented Dec 9, 2021

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

@imhappyok
Copy link

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

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

@JessYanCoding
Copy link
Owner

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

@ysj40540
Copy link

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

@FongMi
Copy link

FongMi commented Feb 22, 2023

請問有解嗎

@QgmzCheng
Copy link

同问~

@LittleBigDevil
Copy link

LittleBigDevil commented Jul 10, 2023 via email

@a1227308812
Copy link

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

@LittleBigDevil
Copy link

LittleBigDevil commented Jan 8, 2024 via email

@ysj40540
Copy link

ysj40540 commented Jul 8, 2024

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

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

@LittleBigDevil
Copy link

LittleBigDevil commented Jul 8, 2024 via email

@xiangsss
Copy link

有办法吗?

@LittleBigDevil
Copy link

LittleBigDevil commented Dec 11, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests