android - 在 CircleImageView 中缩放不同大小的图像的问题

标签 android image android-layout

我正在使用 this圆形图像的 repo ,它工作得很好。我遇到的问题是当我想使用不同尺寸的图像时,比如说一个非常大的正方形和一个小矩形。该库使用 scaleType = "CenterCrop"这适用于更大的图像,裁剪时它会放大一点,但这没关系,因为它是一个大图像并且仍然填充整个 imageView。

问题是为了匹配 imageView 的边缘(正如 CenterCrop 的定义),小图像被“过度裁剪”和过度放大。有没有一种方法仍然可以使用 CenterCrop,但要确保较小的图像不会变得比原始尺寸大(例如使用时:scaletype="fitcenter"),同时还要使较大的图像正确裁剪?

简单地说,我需要使用类似 CenterCrop 的东西,但不是“放大”,因为图像小于 imageView 应该像 fitCenter 一样显示,而不是像它们那样可怕地放大现在。

我用了this指导以试图理解这个问题,但我似乎无法找到解决方案。

我该如何解决这个问题?这个库有可能还是我应该尝试使用其他库?谢谢!

最佳答案

这个库有问题,检查问题跟踪器,你需要高度宽度/重量

关于android - 在 CircleImageView 中缩放不同大小的图像的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44926623/

相关文章:

android - 如何将参数传递给通过 shell 命令启动的 android 应用程序

android - 自定义 View 仅重绘一次,然后调用 onDraw 但屏幕未更新

Android - 'sensorPortrait' 方向不工作

android - 针对 NexusOne/Nexus 为 Nexus 4/Nexus 7 提供布局资源

android - 以编程方式设置 ConstraintLayout 宽度以匹配父宽度

android - 如何在相对布局中以编程方式在 LAYOUT_LEFT OF ="+/id"处设置 subview

Android Studio 一次调试两个模块

android - ImageView 和 TextView float (左/右)Android

python - 如何使用 numpy 将 RGB 图像转换为基于颜色的单热编码 3d 数组?

java - NullPointerException URLImageSource.getConnection(URLImageSource