ImageView 位图在 activity 转换后被拉伸

ImageView bitmap is stretched after activity transition

发生这种情况有什么具体原因吗?

这是转换发生后的图像。

您没有提供任何代码来帮助我们诊断您的问题,但是您的可怕图像(看起来像 Jim Carrey) may be related to the tileMode。您的图像看起来像是在夹紧。

如果 ImageView 的位图尺寸小于 ImageView 的位图,则复制边缘颜色时会发生钳制。这些是所有选项,以及一张合适的吉姆照片:

  • disabled - 不平铺位图。这是默认值。

  • clamp - 复制边缘颜色。

  • repeat - 双向重复位图。

  • mirror - 水平和垂直重复着色器图像,交替镜像,使相邻图像始终接缝。

因为看起来你的 Bitmap 比你的 ImageView 小而且我不认为你真的想使用任何平铺模式(只使用默认的 disabled) ,我会推荐:

A) 使用 ImageView's setScaleType() so that the Bitmap resizes to fill the ImageView, using the centerCrop value (though check this blog 以获得更多示例),或者...

B) 让你的 Bitmap 变大

(我推荐A)