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