我用
Glide.with(root.context)
.load(url)
.placeholder(R.drawable.product)
.error(R.drawable.product)
.centerCrop()
.into(bindingUsersMedia.imageViewMedia)
和图像查看代码
<ImageView
android:id="@+id/imageViewMedia"
android:layout_width="68dp"
android:layout_height="68dp"
android:scaleType="centerCrop"
tools:srcCompat="@drawable/product_placeholder" />
我的图像仍然看起来像矩形,但我需要我需要 squaery(68x68) 我究竟做错了什么? *滑行版本 - 4.11.0
问你几个问题:
tools:srcCompat="@drawable/product_placeholder"
?
它可能有一些不必要的空间,可能会扭曲外观。.load(url)
类似的问题。它会加载您想要的合适图像吗?它不是像“.png”一样透明吗?注意缓存,因为你可以有相同的 URL 地址,但它可能会拉出具有相同 URL 的过时版本。.error(R.drawable.product)
。这个资源地址后面有什么图片?android:scaleType="centerCrop"
属性中的值将导致 Glide 也使用 centerCrop
作为缩放类型,因此您在 Java/Kotlin 代码中不需要它,反之亦然:您可以从 XML 中删除它并保留在你的代码中。