看看这个https://developer.android.com/reference/android/widget/ImageView.ScaleType.html
CENTER_CROP
均匀缩放图像(保持图像的纵横比),使图像的两个尺寸(宽度和高度)都等于或大于视图的相应尺寸(减去填充)。
CENTER_INSIDE
均匀缩放图像(保持图像的纵横比),使图像的两个尺寸(宽度和高度)都等于或小于视图的相应尺寸(减去填充)。
FIT_CENTER
使用 Matrix.ScaleToFit.CENTER 缩放图像
Matrix.ScaleToFit.CENTER:计算将保持原始 src 纵横比的比例,但也将确保 src 完全适合 dst。至少一个轴(X 或 Y)将完全适合。结果以 dst 为中心。
FIT_END
使用 Matrix.ScaleToFit.END 缩放图像
Matrix.ScaleToFit.END:计算将保持原始 src 纵横比的比例,但也将确保 src 完全适合 dst。至少一个轴(X 或 Y)将完全适合。 END 将结果与 dst 的右边缘和下边缘对齐。
FIT_START
使用 Matrix.ScaleToFit.START 缩放图像
Matrix.ScaleToFit.START:计算将保持原始 src 纵横比的比例,但也将确保 src 完全适合 dst。至少一个轴(X 或 Y)将完全适合。 START 将结果与 dst 的左边缘和上边缘对齐。
FIT_XY
使用 Matrix.ScaleToFit.FILL 缩放图像
Matrix.ScaleToFit.FILL:独立缩放 X 和 Y,使 src 与 dst 完全匹配。这可能会改变 src 的纵横比。
矩阵
绘制时使用图像矩阵进行缩放。