matrix:将图片的左上角顶点与ImageView的左上角顶点重合,按照ImageView的大小进行显示,如果图片过大截去多余的部分。
center:将图片的中心点和ImageView的中心点重合,不缩放不扩大,居中显示,如果图片过大截去多余的部分。
centerCorp:
(1)当图片大于ImageView的宽高,将图片的的中心点和ImageView的中心点重合,保持图片长宽比,逐渐缩小图片直至图片的一边等于ImageView的宽或高(另一边大于等于Imageview的宽或高),截去多余的部分。
(2)当图片小于ImageView的宽高,将图片的的中心点和ImageView的中心点重合,保持图片长宽比,逐渐放大图片直至图片的一边等于ImageView的宽或高(另一边大于等于ImageView的宽或高),截去多余的部分。
centerInside:
(1)当图片大于ImageView的宽高,将图片的中心点和ImageView的中心点重合,保持图片长宽比,逐渐缩小图片直至图片所有的边都小于等于ImageView的宽高。
(2)当图片小于ImageView的宽高,直接将图片在ImageView中居中显示。
fitCenter:将图片的中心点和ImageView中心点重合,保持图片长宽比,逐渐扩大(缩小)图片直至图片的宽度和高度都小于等于ImageView的宽度。
fitStart:将图片左上角顶点和ImageView左上角顶点重合,保持图片长宽比,逐渐扩大(缩小)图片直至图片的宽度和高度都小于等于ImageView的宽度。
fitEnd:将图片右下角顶点和ImageView右下角顶点重合,保持图片长宽比,逐渐扩大(缩小)图片直至图片的宽度和高度都小于等于ImageView的宽度。
fitXY:将图片按指定的大小在IamgeView中显示,拉伸或收缩图片,不保持原比例,填满ImageView。
不设置android:scaleType属性,默认是fitCenter。
验证发现centerInside和fitCenter的效果是一样的,个人觉得是重复了。