现有图片如下,图片故意加上了描边和边角,方便观测图片完整度和拉伸程度
我们用两个750px*750px的ImageView来测试不同scaleType的缩放效果
第一个用来测试600px*500px的小图
第二个用来测试1200px*1000px的大图
?center
图片居中,不缩放
?centerInside
图片居中,缩小至图片正好可以放在控件内,图片本身就小于控件的不缩小
?centerCrop
图片居中,缩小或放大至控件正好没有空白
?fitCenter
图片缩小或放大至正好可以放在控件内,再居中摆放
?fitStart
图片缩小或放大至正好可以放在控件内,再靠左上角摆放
?fitEnd
图片缩小或放大至正好可以放在控件内,再靠右下角摆放
?fitXY
图片无视比例,拉伸至和控件一样大,再摆放在控件内
?matrix
通过矩阵自定义缩放方式
所有内置的缩放方式,本质上都对应一个自己的变换矩阵
这点不再细讲,需要深入学习的自己百度
?center系列和fit系列的主要区别
center系列先将图片居中,再缩放至想要的大小
fit系列先将图片缩放至想要的大小,再确定摆放位置
ImageView缩放方式的核心点就这么多,剩下的要靠大家在实践过程中自己去对比思考,看得太多不去实践反而更容易头晕