Android - canvas drawBitmap 显示图像的左上四分之一

Android - canvas drawBitmap displaying top left quarter of image

当我使用 (Bitmap 位图、Rect src、Rect dst、Paint paint) 实现调用 drawBitmap 时,我只显示了图像的左上四分之一 - 我的源图像是 16x16,但只显示了 8x8。

rSource = new Rect();
rDest = new Rect();
rSource.set(0,0,16,16);
rDest.set(0,0,16,16);
canvas.drawBitmap(tiles, rSource, rDest, null);

我自己设法解决了这个问题。阅读设备独立像素与物理像素。由于我使用的是 XHDPI 设备,所有内容都是基线 MDPI 的 x 2。