如何在所有(或大部分)构建中通用地为 Corona SDK 图像排列线条?

我试图在屏幕上放置可点击的图标,但无法想到一种适用于所有构建的方法。是否有任何文档可以帮助我?目前,我已将其放置如下:

    local mapButton = display.newImage ("images/mapButton.png");
    mapButton.x = _W / 1.125;
    mapButton.y = _H / 6.5;
    mapButton.alpha = .25

    local theNorthTap = display.newRect(_W/3,_H/3.75,500,375);
    theNorthTap.alpha = 0
    theNorthTap.isHitTestable = true
    theNorthTap:addEventListener("tap", theNorthTap);
    function theNorthTap:tap(e)
        storyboard.gotoScene("theNorth",{
             effect = "slideLeft",
            time = "250"
        })
    end

这似乎在Android构建中运行得很好,但在iPad或平板电脑构建中显示了屏幕的一半。

点赞
用户2895078
用户2895078

我将所有的位置都相对于 display.contentWidth / display.contentHeight 进行定位。虽然我推测你的 \_W / \_H 可能等于那个值,但以防万一还是要提一下。

例如,将一个物体定位到左上角,代码如下:

object.x = display.contentWidth * 0.25
object.y = display.contentHeight * 0.25

如果你想得到一个更精确的位置,请设置锚点的位置,以左上角为例:

object.anchorX = 0
object.anchorY = 0
object.x = 0 -- 或者你想要的边框距离值
object.y = 0
2014-05-27 21:30:05