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)
发生这种情况有什么具体原因吗?
这是转换发生后的图像。
您没有提供任何代码来帮助我们诊断您的问题,但是您的可怕图像(看起来像 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)