在 Android 上缩放图像会使图像呈现在 ImageView 边界之外



我正在尝试在 ImageView 中缩放图像,但如果图像超出视图边界,我希望图像被裁剪。这就是它的样子。图像只是在视图边界之外呈现。我已经尝试了所有不同形式的android:scaleTypeandroid: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"

最新更新