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