Android会在可绘制文件夹中显示缩小图像

时间:2017-04-12 10:50:53

标签: android image android-drawable

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

  • drawable-xhdpi:1817x443 px
  • drawable-hdpi:1363x332 px
  • drawable-mdpi:909x222 px
  • drawable-ldpi:682x166 px

我做了一些测试:

  1. 在我的Oneplus X上,图像看起来很不错,但在我的三星上 Galaxy Nexus和Wiko Iggy的图像质量下降。
  2. 现在,如果我从xhdpi文件夹中删除了background.png,那么该图像 在Oneplus X和Galaxy上表现不错,但在Wiko上仍然很糟糕。
  3. 最后,如果我从xhdpi和hdpi文件夹中删除了background.png,那么 所有手机中的图像看起来都不错(好吧,Oneplus X中的xhdpi版本 虽然好一点,但mdpi版本仍然很好。)
  4. 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)。

1 个答案:

答案 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