我目前在我的应用中使用通用图片加载器。我有一个包含带有imageview的适配器的列表视图。问题是我已经设置了imageview高度来包装内容和宽度以匹配父级。 我还在lib加载图像时设置占位符(640x480)。用于填充适配器的图像小于占位符,它们应保留在imageview(cropCenter)的中心。我第一次打开应用程序时,图像视图就可以正常填充了。这是因为lib将imageview的目标大小设置为占位符大小。
当图像存储在内存缓存中并重新使用时,lib已经知道显示的大小(例如380x285),当它填充imageview时,它将被包装到那个大小,使得一些视图比其他视图更大。当我禁用内存缓存时,这种行为不会发生,并且所有的图像视图都将具有占位符的大小,并且图像中心也是如此。
因为我不想禁用内存缓存,所以当我从缓存中重用图像时,还是要保持imageview的大小吗?
我希望自己足够清楚。 感谢