Android游戏的不同分辨率

问题描述:

如何为不同的屏幕分辨率开发游戏? 我已经读过密度无关像素(dp),但我仍然不知道如何使用它们。 例如,为了在每个设备中完全显示,我的View应具有多大的尺寸? 我可以将它设置为1280dp x 800dp并开始在与此尺寸相关的画布上绘制东西吗?Android游戏的不同分辨率

不,因为这些设备不仅密度不同,而且比例也不同。

最简单的方法是确定您的比例(1,667是最流行的)并创建一个这种尺寸的画布。然后线性缩放高度(或宽度)以匹配设备的高度,并在边框上放置黑色矩形。它将在绝大多数设备上无边界地工作,并且对其他设备仍然是正确的。这样,您就拥有了解对象之间相对距离的巨大优势。

顺便说一句,我建议你使用的是为您代劳(例如andengine)的图形引擎

+0

所以,如果我创建了一个帆布用8/5比率它会自动调整到设备的分辨率是多少? 例如,我创建了一个1280dp x 800dp的画布,它会在800x480设备上正确显示吗? – Ivan

+0

@Ivan我没有这么说!我说过,决定一个比例比较容易,然后缩放整个画布以适应显示器尺寸,而不是将所有内容都放在屏幕尺寸上。 如果你的意思是“在andengine中,所以如果我...”,那么是的,它会自动执行它 –

+0

我可能会使用AndEngine,那么我一开始并不想使用它,因为这是我的第一个游戏,我想学习基础知识。 – Ivan