【问题标题】:In Android imageView wrap_content does not work在 Android imageView wrap_content 不起作用
【发布时间】:2020-01-26 16:54:42
【问题描述】:

我有一个 match_parent 宽度和 wrap_content 高度的 ImageView。当我设置一个大小为1080x500的图像时,ImageView在宽度上占据了整个屏幕,但由于某种原因在高度上占用了额外的空间。我知道AdjustViewbounds,但我想知道为什么imageView在高度上占用了额外的空间.我有一部 Pixel 手机 (1080x1920)。

here is my layout

【问题讨论】:

标签: android imageview


【解决方案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 的纵横比。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多