为什么滑动中心裁剪无法正常工作?

问题描述 投票:0回答:1

我用

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

android xml kotlin android-glide
1个回答
0
投票

问你几个问题:

  1. 您想在哪里看到理想的结果?是从 Android Studio 的 XML 编辑器中的“设计”选项卡还是从模拟器/物理设备?至于“设计”选项卡,请注意您在此处用作占位符的图像:
    tools:srcCompat="@drawable/product_placeholder"
    ? 它可能有一些不必要的空间,可能会扭曲外观。
  2. .load(url)
    类似的问题。它会加载您想要的合适图像吗?它不是像“.png”一样透明吗?注意缓存,因为你可以有相同的 URL 地址,但它可能会拉出具有相同 URL 的过时版本。
  3. 再说一遍:
    .error(R.drawable.product)
    。这个资源地址后面有什么图片?
  4. 请记住,Glide 也会尊重 XML 中视图的比例类型。并且 ImageView 的
    android:scaleType="centerCrop"
    属性中的值将导致 Glide 也使用
    centerCrop
    作为缩放类型,因此您在 Java/Kotlin 代码中不需要它,反之亦然:您可以从 XML 中删除它并保留在你的代码中。
© www.soinside.com 2019 - 2024. All rights reserved.