我正在尝试使用Corona for Android设备进行构建。 是一个非常简单的应用程序,只使用de'ui'
的引用local ui = require("ui");
local btnright = ui.newButton{
defaultSrc = "button-right.png",
defaultX = 100,
defaultY = 100,
overSrc = "button-right-over.png",
overX = 100,
overY = 100,
onEvent = buttonHandler,
id = "btn-right"
}
但是,当我生成apk时,只显示一个黑屏并在模拟器中显示我的按钮
答案 0 :(得分:2)
在android中命名文件或图像时,你不能使用特殊字符,它必须只包含[a-z0-9_.]
而且不包含大写字母。您可以在电晕模拟器上看到小部件按钮,因为模拟器可以读取特殊字符。
有关资源名称的更多详细信息,请参阅此link
并从以下位置更改小部件名称:
local ui = require("ui");
local btnright = ui.newButton{
defaultSrc = "button-right.png",
defaultX = 100,
defaultY = 100,
overSrc = "button-right-over.png",
overX = 100,
overY = 100,
onEvent = buttonHandler,
id = "btn-right"
}
到这个
local ui = require("ui");
local btnright = ui.newButton{
defaultSrc = "button_right.png",
defaultX = 100,
defaultY = 100,
overSrc = "button_right_over.png",
overX = 100,
overY = 100,
onEvent = buttonHandler,
id = "btn-right"
}
答案 1 :(得分:0)
您使用的是哪种版本的电晕?
为什么不试试widget.newButton()?
检查一下。 http://docs.coronalabs.com/api/library/widget/newButton.html
答案 2 :(得分:0)
允许使用大写字母。我不确定连字符,但它们是Linux和Unix中的有效字符(Android和iOS使用的核心操作系统)但是可能的原因是区分大小写。 Android和iOS等设备区分大小写。模拟器不是,所以如果你有一个名为:
的按钮按钮-right.png
实际文件名是:
按钮-right.PNG
它将不匹配,它将产生错误。您需要将设备连接到计算机并查看设备的控制台日志。如果您不知道如何操作,请参阅此博客文章:
http://www.coronalabs.com/blog/2013/07/09/tutorial-basic-debugging/