在Android imageView wrap_content不起作用

时间:2020-01-26 16:54:42

标签: android imageview

我有一个 match_parent 宽度和 wrap_content 高度的ImageView。当我设置一个尺寸为1080x500的图像时,ImageView会占用整个屏幕的宽度,但由于某种原因会占用额外的高度。 。我有一个Pixel手机(1080x1920)。

here is my layout

1 个答案:

答案 0 :(得分:1)

检查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的宽高比。

矩阵 绘制时使用图像矩阵进行缩放。