我在Android中遇到的这种情况仍然无法找到任何解决方案
我通过这些代码显示ImageView
:
BitmapDrawable value = ...;
imageView1.setImageDrawable(value);
然后我使用imageView2
在Drawable
中显示相同的图片:
imageView2.setImageDrawable(value);
并且操作,... imageView1
中的图像自动缩放并且变得比旧版本更大。 (imageView2
大于imageView1
)。
以前是否有人见过这种情况?
答案 0 :(得分:0)
Drawable是不可变的,因此一个位图会缩放,然后由两个ImageView显示。 要获得第二个版本的不同(非共享)版本,请尝试:
imageView2.setImageDrawable(value.mutate());