【Android】【UI】ImageView缩放方式效果对比

现有图片如下,图片故意加上了描边和边角,方便观测图片完整度和拉伸程度

我们用两个750px*750px的ImageView来测试不同scaleType的缩放效果
第一个用来测试600px*500px的小图
第二个用来测试1200px*1000px的大图

????center
图片居中,不缩放
【Android】【UI】ImageView缩放方式效果对比
????centerInside
图片居中,缩小至图片正好可以放在控件内,图片本身就小于控件的不缩小
【Android】【UI】ImageView缩放方式效果对比
????centerCrop
图片居中,缩小或放大至控件正好没有空白
【Android】【UI】ImageView缩放方式效果对比
????fitCenter
图片缩小或放大至正好可以放在控件内,再居中摆放
【Android】【UI】ImageView缩放方式效果对比
????fitStart
图片缩小或放大至正好可以放在控件内,再靠左上角摆放
【Android】【UI】ImageView缩放方式效果对比
????fitEnd
图片缩小或放大至正好可以放在控件内,再靠右下角摆放
【Android】【UI】ImageView缩放方式效果对比
????fitXY
图片无视比例,拉伸至和控件一样大,再摆放在控件内
【Android】【UI】ImageView缩放方式效果对比
????matrix
通过矩阵自定义缩放方式
所有内置的缩放方式,本质上都对应一个自己的变换矩阵
这点不再细讲,需要深入学习的自己百度
【Android】【UI】ImageView缩放方式效果对比

????center系列和fit系列的主要区别
center系列先将图片居中,再缩放至想要的大小
fit系列先将图片缩放至想要的大小,再确定摆放位置

ImageView缩放方式的核心点就这么多,剩下的要靠大家在实践过程中自己去对比思考,看得太多不去实践反而更容易头晕