Android ImageView scaleType属性
测试图片中,红框表示图片本身的大小。蓝框表示ImageView的大小
-
center:
1.不会进行任何缩放,居中显示,可能会裁剪图像
2.当ImageView的大小,比图片大时,图片居中显示
3.当ImageView的大小,比图片小时,图片外围裁剪
-
centerCrop:
1.进行等比缩放,居中显示,可能会裁剪图像
2.当ImageView的大小,比图片大时,图片放大至ImageView的大小,此时高和宽会适配其中一个
3.当ImageView的大小,比图片小时,图片缩小至ImageView的大小,此时高和宽会适配其中一个
-
centerInside:
1.进行等比缩小,居中显示,不会裁剪图像
2.当ImageView的大小,比图片大时,图片居中显示,不会进行放大
3.当ImageView的大小,比图片小时,图片等比缩小至可以完全显示图片为止
-
fitCenter:
1.进行等比缩放,居中显示,,不会裁剪图像
2.当ImageView的大小,比图片大时,图片等比放大至可以完全显示图片为止
3.当ImageView的大小,比图片小时,图片等比缩小至可以完全显示图片为止
-
fitEnd:
1.进行等比缩放,靠右(图片最终的高和ImageView的高度相同)或靠下(图片最终的宽和ImageView的宽度相同)显示,不会裁剪图像
2.当ImageView的大小,比图片大时,图片等比放大至可以完全显示图片为止
3.当ImageView的大小,比图片小时,图片等比缩小至可以完全显示图片为止
-
fitStart:
1.进行等比缩放,靠左(图片最终的高和ImageView的高度相同)或靠上(图片最终的宽和ImageView的宽度相同)显示,不会裁剪图像
2.当ImageView的大小,比图片大时,图片等比放大至可以完全显示图片为止
3.当ImageView的大小,比图片小时,图片等比缩小至可以完全显示图片为止
-
fitXY:
1.进行非等比缩放,居中显示,可能会拉伸图像
2.当ImageView的大小,比图片大时,图片放大至可以完全显示图片为止
3.当ImageView的大小,比图片小时,图片缩小至可以完全显示图片为止