在安卓系统中,缩放图像会使图像呈现在ImageView的边界之外。

问题描述 投票:0回答:1

我试图在ImageView中缩放图像,但我希望图像在超出视图边界时被裁剪。现在的情况是这样的。 图像只是在视图边界外被渲染。我已经尝试了所有不同形式的 android:scaleTypeandroid:adjustViewBounds 但它们都不能使图像保持在这些边界内。基本上,我想得到的最终结果是一个可以放大和缩小的图像,但当你放大时,图像会被裁剪以适应空间。也许这是不可能的事情之一?

android imageview android-imageview android-view
1个回答
0
投票
android:layout_width="wrap_content"
android:layout_height="wrap_content"

意味着视图将根据内容调整其大小。如果你想让图像被裁剪,请指定这些,比如说

android:layout_width="40dp"
android:layout_height="40dp"

0
投票

scaleX和scaleY是对图像进行缩放。去掉这两项就可以解决你的问题。同时给它一个固定的高度和宽度。

编辑这几行

android:layout_width="50dp"
android:layout_height="50dp"

删掉这几行

android:scaleX="2"
android:scaleY="2"
© www.soinside.com 2019 - 2024. All rights reserved.