我在 Google Play 上发布了 4 或 5 个月前的应用程序。在上次三星更新之前,图像一直显示良好。
在代码的一部分中,我使用了以下函数:
void android.graphics.Canvas.drawBitmap (Bitmap bitmap, Rect src, Rect dst, Paint paint)
src
问题是,由于当参数小于时,更新不会像以前那样处理边距dst
。
前
之前 http://www.pegastacus.com/img/others/before_margins_ok.png
后
之后 http://www.pegastacus.com/img/others/after_margins_bad.png
参数的值是:
bitmap = A scaled bitmap from BitmapFactory.decodeResource of 328x222 px.
src = [-76, -289, 404, 511]
dst = the entire screen [0,0,480,800]
如您所见,左右边距应为 76px,上下边距应为 289px。
为什么会突然改变行为?我搞不清楚了。任何人有任何想法?