调整图像尺度android上的IMAGEVIEW

我有一个在android中的ImageView内的图像。

我使用缩放types(MATRIX)缩放图像通过代码类似于这样的:

mtrx.postScale(scale, scale); imageView.setImageMatrix(mtrx); imageView.setScaleType(ScaleType.MATRIX); imageView.invalidate(); 

现在,这适当调整ImageView中包含的图像的大小,这很好,但我需要的是将图像重新定位到imageview中的位置0,0,然后将imageView自身调整为缩放图像的大小。

到目前为止,我想出的每个想法都试图重复使用相同的imageView似乎不工作,或者我只是做错了什么。

是我唯一的方法来完成这个摧毁imageview,调整位图大小,创build一个新的imageview包含新的位图创build的规模和添加回来的布局?

我真的不想这样做..我正在碰撞16兆堆堆的限制,因为它是与事情。 如何告诉matrix将图像移动到imageView的0,0位置(imageView最初是用缩放types中心创build的,缩小后图像变小了吗?那我该如何告诉imageView,嘿,你现在只是像缩放图像一样大?

提前致谢。

Solutions Collecting From Web of "调整图像尺度android上的IMAGEVIEW"

将图像视图设置为“调整视图边界”似乎有诀窍。

以下是文档必须说的:

如果您希望ImageView调整其边界以保持其可绘制的高宽比,请将其设置为true。

您可以通过使用android:adjustViewBounds="true"或使用android:adjustViewBounds="true" imageView.setAdjustViewBounds(true)代码来完成此操作。

设置“调整视图边界”为true,然后将缩放types设置为“fitXY”,最后调整layout_width和height。 你会看到图像大小调整。