widget.newButton显示在模拟器中但不在设备上

时间:2014-03-25 11:08:02

标签: android lua widget corona

在电晕模拟器中我可以看到按钮,但在实际设备上我看不到它们。

不确定错误,控制台没有错误。

enter image description here

    local function playBtnF(event)
        if( "ended" == event.phase ) then
            transition.to(menuScreenGroup,{time=0, alpha=0, onComplete=addGameScreen})
        end
    end

    local playBtn = widget.newButton{
        left = display.contentCenterX,
        top = 0,
        id = "playbutton",
        label = "Play",
        onEvent = playBtnF
    }

3 个答案:

答案 0 :(得分:1)

“它在模拟器中工作但在设备上不起作用”的常见原因是由于文件名,如具有区分大小写问题的图像或场景。换句话说,在sim:

 myImage.PNG    and
 myimage.png    

是相同的,但在设备上,名称区分大小写。这可能是原因的95%。但是,在查看设备的控制台日志之前,您无法确定。如果您不知道如何操作,本教程可以帮助您:

http://coronalabs.com/blog/2013/07/09/tutorial-basic-debugging/

答案 1 :(得分:0)

你有背景设置吗?即使它只是黑色矩形?如果是这样,那么你必须在组中添加所有按钮和背景,并设置背景以返回按钮。

答案 2 :(得分:0)

不确定它可能会有所帮助,但您的左/上值肯定不会让播放按钮显示它应该在您的屏幕上的位置,无论是模拟器还是设备,除非您将按钮放在里面特定的父母群体。

你能分享一大部分代码来获得更好的想法吗?

实际上,播放按钮会显示在屏幕的上边缘,稍微向右。

干杯