android - 线圈 ImageView 不完全适合
问题描述
根据Coil
s 文档,我不必为我的图像进行任何配置fit()
。问题是,ImageView
没有正确加载:
这是我对ImageView
with的配置Picasso
:
picasso.load(unsplashResult?.photoUrls?.thumbnailUrl)
.fit()
.error(R.drawable.img_placeholder)
.placeholder(R.drawable.img_placeholder)
.into(currentImageView)
这是代码Coil
:
currentImageView.load(unsplashResult?.photoUrls?.thumbnailUrl) {
placeholder(R.drawable.img_placeholder)
error(R.drawable.img_placeholder)
}
我的结果ImageView
不一样。
这是Coil
加载它们的方式:
这就是Picasso
加载它们的方式:
问题是,我怎样才能达到相同的结果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)
}
推荐阅读
- javascript - 如何用 d3.js 绘制凹多边形?
- c++ - 修复 C++ 中引用变量的输入问题
- python - 使用python获取位于父目录的子文件夹中的文件
- android - 无法发现 BLE 设备
- pip - 关于多个步骤,无法在 PC 上安装 Scrapy
- lua - 如何修复 NPC 脱离地图/分崩离析
- scala - Akka Http getFromFile 和 getFromDirectory 返回 404
- python - 无法从 TensorFlow 导入模块
- pdf - 当列表单元格中有多行时,PDF输出很丑
- reactjs - 无法通过在 REACT 中使用 Google 身份验证使用登录 ID 从 Firestore 读取数据。我的数据以当前使用的 ID 保存在 Firestore 中