Android ImageView topCrop / bottomCrop scaletype?

我有一个方形的ImageView,显示不同尺寸的图片.我想始终保持图片的原始宽高比,并且图像周围没有边距(因此图像占据了整个ImageView).为此,我在ImageView上使用centerCrop scaleType.但是,我想这样做,如果图像的顶部和底部被切断(即:图像高于宽度),图像会被拉向容器的底部.因此,不是在顶部和底部裁剪相同数量的像素,而是图像与ImageView的顶部和侧面齐平,并且图像的底部裁剪了两倍.这在xml中是否可行,如果没有,是否有java解决方案?

解决方法:

使用常规ImageView及其在xml中的属性,您将无法做到这一点.你可以用一个合适的scaleType矩阵来实现这个目标,但是写它是一个痛苦的屁股.我建议你使用一个可以轻松处理这个问题的受人尊敬的库.例如CropImageView.

上一篇:android – 加载图像后测量ImageView


下一篇:android – 如何扩展像centerCrop这样的ImageView,但是从顶部?