android 给imageview换图片,但它还是用之前的图片
时间: 2024-04-03 19:32:23 浏览: 65
在 Android 中给 ImageView 换图片,有几个原因会导致图片没有更新:
1. 图片资源没有更新:如果你没有更新图片资源,那么 ImageView 显示的还是旧的图片。可以检查一下图片资源的名称和路径是否正确。
2. 缓存机制导致图片没有更新:ImageView 会根据图片的 URL 自动缓存图片,如果你没有更新图片的 URL,那么 ImageView 显示的还是缓存的旧图片。可以考虑清除缓存或者使用 Glide 等第三方图片加载库来加载图片。
3. 图片尺寸过大:如果图片尺寸过大,会导致加载时间过长,建议优化图片后再加载。
4. ImageView 的 scaleType 与图片不匹配:如果 ImageView 的 scaleType 与图片不匹配,会导致图片无法正确显示。可以设置 scaleType 为 fitXY 或者其他合适的值。
5. 其他问题:如果以上几种情况都不存在,可以尝试调用 ImageView 的 setImageDrawable() 或者 setImageBitmap() 方法来设置图片,看是否能够更新图片。如果还是无法更新图片,可以尝试重启应用或者清除应用数据。
阅读全文