我使用Glide在ImageView上显示图像,在白色部分上有奇怪的网格/点:
图片本身没有它们:
我没有使用任何有线的东西:
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_margin="10dp"
android:layout_marginBottom="8dp"
android:background="@android:color/transparent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:src="@mipmap/ic_launcher" />
加载图片:
imageView.loadImage(news.imageUrl)
fun ImageView.loadImage(photoUrl: String) {
Glide.with(context)
.load(photoUrl)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(this)
}
以下是整个应用代码:
https://github.com/MarcinMoskala/KotlinAcademyApp/tree/master/android/app
答案 0 :(得分:0)
使用DiskCacheStrategy.NONE(对于本地图像)或DiskCacheStrategy.SOURCE(对于远程图像)来阻止Glide重新压缩图像:
Glide.with(this)
.load(url)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(imageView);
答案 1 :(得分:-1)