调整图像尺度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,嘿,你现在只是像缩放图像一样大?

提前致谢。

  • 在Android中调整Drawable大小
  • 如何在onSizeChanged中设置大小和布局?
  • 为什么Galaxy Nexus / Android 4上的视口标签不起作用?
  • 大小更改后,自定义ViewGroup内的视图无法呈现
  • 在运行时调整图像的质量问题
  • 如何在Android中使用双三次插值在canvas上绘制和缩放位图?
  • 如何检测布局resize?
  • 将图像视图设置为“调整视图边界”似乎有诀窍。

    以下是文档必须说的:

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

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

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