您应该使用W = application:getContentWidth()
,H = application:getContentHeight()
它将返回在缩放模式下使用的逻辑维度。
基本上这一切都归结为以下几点:
1) 选择适合您游戏的缩放模式(Letterbox 最受欢迎)
2)为您的游戏选择逻辑尺寸,并为您在项目属性中设置的逻辑尺寸创建所有图形(推荐480x800或640x960)
3)创建比逻辑尺寸大一点的背景,以覆盖具有不同比率的设备上的空白
4) 使用绝对定位 ( http://appcodingeasy.com/Gideros-Mobile/Ignore-Automatic-Screen-Scaling-when-positioning-objects ) 用于需要粘在屏幕两侧的对象,例如屏幕按钮
5)(可选)在一些固定比例系数中准备更大的图形,并使用自动图像分辨率功能自动加载它们以用于更大的设备
更多信息在这里:
http ://members.giderosmobile.com/knowledgebase.php?action=displayarticle&id=79
加法:(设备和逻辑维度之间的差异)
设备尺寸正是设备所具有的。这意味着在 iPhone 3GS 上它将返回宽度为 320
但逻辑维度正是您在项目属性中设置的。不管你有什么分辨率,逻辑维度总是一样的。它们基本上会根据您选择的缩放模式进行缩放。
以下是关于该主题的更多细节:http: //appcodingeasy.com/Gideros-Mobile/Difference-between-content-logical-and-device-dimensions-in-Gideros-Mobile
所以如果你只针对一种特定的分辨率进行开发,你可以使用设备维度,否则建议使用逻辑维度和你认为合适的比例模式。