ImageView 调整大小并保持纵横比

Posted

技术标签:

【中文标题】ImageView 调整大小并保持纵横比【英文标题】:ImageView resize and keep aspect ratio 【发布时间】:2020-06-14 16:44:25 【问题描述】:

有很多关于调整 ImageView 大小和同时保持纵横比的问题,但我无法调整 ImageView 的大小。甚至android的ImageView真的设计得如此糟糕,以至于我们无法在保持纵横比的同时调整它的大小。这是我的代码不起作用(我设置):

<ImageView
    android:id="@+id/icon"
    android:layout_
    android:layout_
    android:scaleType="centerCrop"
    android:src="@drawable/sample"/>

我的图片是 png,大小约为 200 x 300 像素(大小不同)。我希望 ImageView 将其调整为 30 dp 宽度,同时保持纵横比。仅供参考:我无法设置 ImageView 的父维度,父维度是 match_parent。

【问题讨论】:

如果你已经设置了宽度,为什么不设置高度呢? 高度约为 300 像素,但可以是 250 到 350 像素之间的任何值。抱歉,我没有提到这一点。只考虑高度未知。 你试过这个***.com/questions/2521959/… 【参考方案1】:

ImageView 中使用 attr android:adjustViewBounds="true"

希望对你有帮助。

【讨论】:

【参考方案2】:

这是我的错误:我不小心使用了 setBackgroundResource 来设置我的 ImageView。必须使用 setImageResource。

【讨论】:

以上是关于ImageView 调整大小并保持纵横比的主要内容,如果未能解决你的问题,请参考以下文章

调整图像大小保持纵横比

使用“Vstack”将图像大小调整为屏幕宽度,同时保持纵横比

调整图像大小以保持纵横比并使纵向和横向图像尺寸完全相同?

在 iOS 中调整图像大小并保持其纵横比

在保持纵横比和适合特定像素大小的同时批量调整照片大小

iMessage App如何调整图像大小并保持纵横比