Android 当可绘制文件夹中存在图像时缩小图像

Android reduce image when present in drawable folder

我正在绘制 Canvas 我游戏的 background.png 图像(图像宽度大于高度,因为它是一个滚动背景)。图像具有以下尺寸:

我做了一些测试:

  1. 在我的 Oneplus X 上图像看起来不错,但在我的三星上 Galaxy Nexus 和 Wiko Iggy 图像质量下降。
  2. 现在,如果我从 xhdpi 文件夹中删除 background.png,图像 在 Oneplus X 和 Galaxy 上看起来不错,但在 Wiko 上仍然很糟糕。
  3. 最后,如果我从 xhdpi 和 hdpi 文件夹中删除 background.png, 图像在所有手机上看起来都不错(好的,Oneplus X 中的 xhdpi 版本 好一点了,不过mdpi版还是不错的)。

2个滚动背景的绘制代码:

backgroundArea.offsetTo(xBackground, backgroundArea.top);
canvas.drawBitmap(background, null, backgroundArea, mPaint);
backgroundArea.offset(backgroundArea.width(), 0);
canvas.drawBitmap(background, null, backgroundArea, mPaint);

为什么会这样?为什么它不为正确的移动设备拍摄正确的图像,而是缩小更大的可用图像?我该如何解决这个问题? (PS:我仍在使用 Eclipse ADT)。

我的问题是 Oneplus X 有 xxhdpi 分辨率,三星 Galaxy xhdpi 和 Wiko Iggy hdpi (You can use this app to discover the resolution)。 所以我创建了一个新文件夹 drawable-xxhdpi 并移动了所有 background.png "one floor upstair" (我把我的 1817x443 图像从 xhdpi 到 xxhdpi 等等)。您可以使用这个比例:

LDPI - 0.75x
MDPI - Original size // means 1.0x here 
HDPI - 1.5x
XHDPI - 2.0x
XXHDPI - 3x
XXXHDPI - 4.0x