Android  ImageView.ScaleType 属性的几个选项介绍

Android 2020-03-24 阅读 52 评论 0

使用安卓的 ImageView.ScaleType 属性,能够让图片以多种不同的缩放形式展示出来。ScaleType 有多种选项值。

CENTER/center

使图像在视图中居中,但不缩放。如

center 使图像在视图中居中,但不缩放

CENTER_CROP/centerCrop

等比例缩放图像,以使图像的宽度和高度都等于或大于视图的相应尺寸。

图像的CENTER_CROP/centerCrop效果

CENTER_INSIDE/centerInside

等比例缩放图像,以使图像的宽度和高度都等于或小于视图的相应尺寸。

CENTER_INSIDE/centerInside的效果

FIT_CENTER/fitCenter

使用 Matrix.ScaleToFit.CENTER 缩放图像。等比例缩放图片,使至少一个边(长或宽)与View完全适合,结果在View内部居中显示。

FIT_CENTER/fitCenter

FIT_END/fitEnd

使用 Matrix.ScaleToFit.END 缩放图像,等比例缩放图片,使至少一个边(长或宽)与View完全适合。结果与 View 的右边缘和下边缘对齐,即显示在 View 的右下角。

FIT_END/fitEnd效果

FIT_START/fitStart

使用 Matrix.ScaleToFit.START 缩放图像,等比例缩放图片,使至少一个边(长或宽)与View完全适合。结果与 View 的左边缘和上边缘对齐,即显示在 View 的左上角。

FIT_START/fitStart的显示效果

FIT_XY/fitXY

使用 Matrix.ScaleToFit.FILL 缩放图像,独立缩放图片的宽和高,以便与 View 完全匹配。即强制拉伸,可能会使图片变形显示。

FIT_XY/fitXY显示,可能会变形

MATRIX/matrix

绘制时使用图像矩阵缩放,动态缩小放大图片来显示。

MATRIX/matrix效果

最后更新 2020-03-24