2014-03-25 98 views
1

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

不确定有什么问题,控制台中没有错误。

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 
    } 
+0

什么是实际的设备屏幕上发生的事情,没有什么?你能从设备上获取日志吗? (使用'adb logcat') – Fernker

回答

0

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

+0

但是这会不会在模拟器中导致无响应呢? – Schollii

+0

有时它可以在模拟器中工作,但不适用于设备。当我开始使用Corona时,我遇到了同样的问题。值得检查。 – munimisu

0

不知道它可能有帮助,但是您的左/顶值绝对不会让播放按钮显示它应该在屏幕上的位置,无论是模拟器还是设备,除非您将按钮放入特定的父组中。

你能分享更多的代码来获得更好的点子吗?

事实上,播放按钮会显示在屏幕的上边缘,稍微偏右一点。

干杯

1

的“它的工作原理在模拟器但不是设备上的”是由于一个文件名,像具有的情况下灵敏度问题的图像或场景的通常原因。换句话说,在SIM卡中:

myImage.PNG and 
myimage.png  

是相同的,但在设备上,名称区分大小写。这可能是原因的95%。但是,只有在查看设备的控制台日志之后,才能确定地知道。如果你不知道该怎么做,这个教程可以让你去:

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

相关问题