我在Canvas中绘制了一个我的游戏的background.png图像(图像宽度大于高,因为是一个潦草的背景)。图像具有以下尺寸:
我做了一些测试:
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)。
答案 0 :(得分:0)
我的问题是Oneplus X有xxhdpi分辨率,三星Galaxy xhdpi和Wiko Iggy hdpi(You can use this app to discover the resolution)。 所以我创建了一个新文件夹drawable-xxhdpi并将所有background.png移动到“一楼楼上”(我将我的1817x443图像从xhdpi放到xxhdpi等等)。您可以使用此比例:
LDPI - 0.75x
MDPI - Original size // means 1.0x here
HDPI - 1.5x
XHDPI - 2.0x
XXHDPI - 3x
XXXHDPI - 4.0x