ImageView自动缩放时的图像与另一个ImageView显示相同的BitmapDrawable?

时间:2015-09-11 10:14:32

标签: android imageview

我在Android中遇到的这种情况仍然无法找到任何解决方案 我通过这些代码显示ImageView

BitmapDrawable value = ...;
imageView1.setImageDrawable(value);

然后我使用imageView2Drawable中显示相同的图片:

imageView2.setImageDrawable(value);

并且操作,... imageView1中的图像自动缩放并且变得比旧版本更大。 (imageView2大于imageView1)。

以前是否有人见过这种情况?

1 个答案:

答案 0 :(得分:0)

Drawable是不可变的,因此一个位图会缩放,然后由两个ImageView显示。 要获得第二个版本的不同(非共享)版本,请尝试:

imageView2.setImageDrawable(value.mutate());