在活动转换后,ImageView位图被拉伸

时间:2016-05-11 21:40:35

标签: android bitmap imageview scale transition

enter image description here

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

这是转换发生后的图像。

1 个答案:

答案 0 :(得分:2)

您尚未提供任何代码来帮助我们诊断您的问题,但您的可怕图片(看起来像Jim Carrey)可能与tileMode有关。您的图像看起来像是在显示夹紧。

如果ImageView的位图尺寸小于ImageView,则限制是复制边缘颜色的时间。这些都是选项,以及Jim的合适图片:

  • 已禁用 - 请勿平铺位图。这是默认值。

disabled

  • clamp - 复制边缘颜色。

clamped

  • repeat - 在两个方向重复位图。

repeat

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

mirror

由于您的Bitmap看起来比ImageView小,我觉得您不想使用任何平铺模式(只使用默认的disabled),我建议:

A)使用ImageView's setScaleType(),以便Bitmap调整大小以使用ImageView值填充centerCrop(但请检查this blog更多例子),或......

B)让你的Bitmap更大

(我建议A)