所以我正在研究一个通过API拉下图像的项目(我无法控制服务器上的图像)。大约90%的图像是水平的(宽度>高度),并且10%的图像是垂直的(高度>宽度)。
我有一个水平图像视图,我正在尝试将图像放入。我需要使用Picasso将图像加载到imageview中。目前我正在使用centerCrop(),因此在图像视图中90%的图像看起来很漂亮,因为图像和图像视图都是水平的,因此完成了最少的裁剪。但是大约有10%的图像是垂直的,因此当我将它们放入水平图像时,大约一半的图像会被裁剪(顶部和底部),因为它是centerCrop()。这看起来非常糟糕,因为太多的图像被裁剪掉了。
我想知道处理这种情况的最佳方法是什么。我在互联网上寻找像transform()这样的答案但是我不太确定这是否是正确的答案。无法将图像视图更改为方形或其他形状。它必须占据整个手机的宽度,高度约占高度的40%。使用fitXY看起来并不好看,因为垂直图像偏离了纵横比太多而且看起来很时髦。