Android屏幕分辨率问题

时间:2011-09-05 14:56:51

标签: android bitmap resolution

我正在为Android编写游戏,现在可以在第二台设备Nexus 1上测试它。游戏使用修复像素值,只需使用更大背景的高分辨率设备。所以我认为没有问题。然而,不知何故,nexus 1正在制作比它应该更大的特定图像(261 * 66而不是174 * 44)。作为资源的图片本身是174 * 44,因此它正在被拉伸。为什么?我该怎么办呢?

编辑:

    Spritesheet = BitmapFactory.decodeResource(res,
        R.drawable.bird_spritesheet);

是用过的代码。

编辑2:

有没有办法告诉软件只使用图片大小?我不想通过添加多张图片来膨胀我的软件(/ drawable-hdpi / answer)。

在较大的屏幕上,图片应该更小。

2 个答案:

答案 0 :(得分:2)

你有什么drawables文件夹的图片?如果你把它的副本放在drawables-hdpi中,我认为它会显示实际大小。最好以这样的方式进行设置:最终以像素为单位的最终大小并不重要。使用像素值将确保您的应用至少在某些屏幕尺寸上显示错误。

答案 1 :(得分:0)

由于Android在多种屏幕尺寸上运行并且您使用设备无关像素(DIP),因此图像会缩放以确保它们在所有设备上看起来都相同。为避免这种情况,您可以为高密度屏幕(在您的情况下)和低密度屏幕提供替代资源。

More info about screens here

相关问题