gpt4 book ai didi

android - Coil ImageView 不完全适合

转载 作者:行者123 更新时间:2023-11-29 00:53:12 25 4
gpt4 key购买 nike

根据 Coil 的文档,我不需要为我的图像做任何配置以适应 fit()。问题是 ImageView 没有正确加载:

这是我对带有 PicassoImageView 的配置:

picasso.load(unsplashResult?.photoUrls?.thumbnailUrl)
.fit()
.error(R.drawable.img_placeholder)
.placeholder(R.drawable.img_placeholder)
.into(currentImageView)

这是带有线圈的代码:

currentImageView.load(unsplashResult?.photoUrls?.thumbnailUrl) {
placeholder(R.drawable.img_placeholder)
error(R.drawable.img_placeholder)
}

虽然我的 ImageView 上的结果不一样。

这是 Coil 加载它们的方式:

enter image description here

这就是 Picasso 加载它们的方式:

enter image description here

问题是,如何使用 Coil 获得相同的结果?

编辑

这是我的 ImageView:

<ImageView
android:adjustViewBounds="true"
android:id="@+id/ivUnsplashImage"
android:src="@drawable/some_unsplash_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

最佳答案

基于这份文件

您可以根据您的要求将 scaleType 设置为 centerCrop 或 scale(Scale.FILL) 来解决此问题。

https://coil-kt.github.io/coil/api/coil-base/coil.request/-request-builder/scale/

https://coil-kt.github.io/coil/api/coil-base/coil.size/-scale/

你设置了Scale类型

view.load(chatMessageBean.thumb) {
crossfade(750)
placeholder(errorPlaceHolder)
transformations(CircleCropTransformation())
error(errorPlaceHolder)
scale(Scale.FILL)
}

关于android - Coil ImageView 不完全适合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57553363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com