Glide 时,第一次旋转(方向更改)时不会从内存中加载图像,然后从内存中加载图像。
我试图增加内存大小,位图池大小,各种缓存策略...似乎没有任何效果...
我已附上视频。
https://youtu.be/szDnAGxrJLU
谢谢!
最佳答案
您的ImageView
在纵向和横向上的大小都不完全相同,您可能正在使用fitCenter()
或centerCrop()
将图像调整为ImageView
大小。更改方向时,Glide会从缓存中加载完整尺寸的图像,但必须在显示之前先在后台线程上调整其大小,这就是为什么在第一次更改方向后会出现延迟。为纵向和横向调整大小的图像都在内存缓存中后,就不再有延迟了。