我在4或5个月前发布过Google Play应用程序。这些图片显示正常,直到最后一次三星更新。
在代码的一部分中,我使用以下函数:
void android.graphics.Canvas.drawBitmap (Bitmap bitmap, Rect src, Rect dst, Paint paint)
问题在于,当src
参数小于dst
时,更新与边距的行为不同。
BEFORE http://www.pegastacus.com/img/others/before_margins_ok.png
AFTER 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。
为什么这会突然改变行为?我搞不清楚了。任何人都有任何想法??
答案 0 :(得分:0)
好吧,
我的解决方案是更改此功能的drawBitmap
void android.graphics.Canvas.drawBitmap(Bitmap bitmap,float left,float top,Paint paint);
更简单,并且使用适当的参数,我得到与上面相同的结果。
显然边距没有问题,图像按原样绘制。