我试图在ImageView中缩放图像,但我希望图像在超出视图边界时被裁剪。现在的情况是这样的。 图像只是在视图边界外被渲染。我已经尝试了所有不同形式的 android:scaleType
和 android:adjustViewBounds
但它们都不能使图像保持在这些边界内。基本上,我想得到的最终结果是一个可以放大和缩小的图像,但当你放大时,图像会被裁剪以适应空间。也许这是不可能的事情之一?
android:layout_width="wrap_content"
android:layout_height="wrap_content"
意味着视图将根据内容调整其大小。如果你想让图像被裁剪,请指定这些,比如说
android:layout_width="40dp"
android:layout_height="40dp"
scaleX和scaleY是对图像进行缩放。去掉这两项就可以解决你的问题。同时给它一个固定的高度和宽度。
编辑这几行
android:layout_width="50dp"
android:layout_height="50dp"
删掉这几行
android:scaleX="2"
android:scaleY="2"