Android ImageView scaleType属性

1,708 阅读2分钟

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的大小,比图片小时,图片缩小至可以完全显示图片为止