如何缩放 ImageView 中的图像以使其“适合”

发布于 2024-11-10 16:17:25 字数 357 浏览 3 评论 0原文

我想按以下方式缩放 ImageView 中的图像。 ImageView 有一些尺寸:宽度 (W) 和高度 (H)。我放入图像视图中的图像可能比宽x高更小或更大。我希望它能够缩放,同时保持纵横比以填充宽x高空间。

似乎最接近我想要的东西是 android:scaleType="centerInside",但我看到的是,如果图像小于 WxH,它将将该图像的小型未缩放版本放在中心ImageView (如文档所述),但我希望它将其缩放到“适合”,同时显示整个图像,并将其拉伸到容器的最大可能大小而不裁剪任何内容。换句话说,拉伸时保持纵横比,直到宽度或高度碰到容器 (ImageView) 的边缘。

这似乎是一件显而易见的事情,但我无法让它以这种方式工作!

I want to scale an image in an ImageView in the following way. The ImageView has some dimensions Width (W) and Height (H). The image I'm putting into the image view could be smaller or bigger than WxH. I want it to scale while preserving aspect ratio to fill WxH space.

It seems like the closest thing to what I want is android:scaleType="centerInside", but what I'm seeing is that if the image is smaller than WxH, it will put a small-unscaled version of that image in the center of the ImageView (like the documentation says), but I want it to scale it to "fit", while showing the entire image, and stretching it to the maximum possible size of the container without cropping anything. In other words, stretch preserving aspect ratio until either the width or the height bumps into the edge of the container (ImageView).

This seems like an obvious thing to want to do, but I can't get it to work this way!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妄断弥空 2024-11-17 16:17:25

从 Android 文档...

公共静态最终Matrix.ScaleToFit CENTER

计算一个比例,该比例将保持原始的 src 纵横比,但也会确保 src 完全适合 dst。至少有一个轴(X 或 Y)能够精确贴合。结果以 dst 为中心。

其 XML 属性是...

android:scaleType="fitCenter"

From the Android docs...

public static final Matrix.ScaleToFit CENTER

Compute a scale that will maintain the original src aspect ratio, but will also ensure that src fits entirely inside dst. At least one axis (X or Y) will fit exactly. The result is centered inside dst.

The XML attribute for this is...

android:scaleType="fitCenter"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文