1

我在 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。

为什么会突然改变行为?我搞不清楚了。任何人有任何想法?

4

1 回答 1

0

出色地,

我的解决方案是为此更改函数 drawBitmap

void android.graphics.Canvas.drawBitmap(位图位图,左浮动,上浮动,油漆);

更简单,并且使用适当的参数,我得到与上面相同的结果。

显然,边距没有问题,并且图像按照应有的方式绘制。

于 2013-06-11T09:31:39.093 回答