为了简洁起见,我正在做一个mosync nativeUI javascript项目。下面是我的部分代码:
var myScreen = mosync.nativeui.create("Screen" ,"myScreen", {
"title": "My Screen"
});
//Create a Button
var myButton = mosync.nativeui.create("Button" ,"myButton",
{
//properties of the button
"width": "FILL_AVAILABLE_SPACE",
"text": "Click Me!"
});
var myLayout = mosync.nativeui.create("VerticalLayout", "myLayout",
{
"data-width":"FILL_AVAILABLE_SPACE",
"data-height":"FILL_AVAILABLE_SPACE"
});
myLayout.addTo("myScreen");
//myButton.addTo("myLayout");
myLayout.addChild("myButton");这样就行了,我在屏幕上看到了一个新的标签,按钮就在那里。
但是,如果我更改了最后两行,并使用addTo而不是addChild将按钮添加到布局中,则按钮不会显示。
myButton.addTo("myLayout")不应该和myLayout.addChild(“myButton”)一样吗?
发布于 2013-06-05 20:06:23
好吧,我想通了:这取决于你什么时候解开VerticalLayout。如果它是在按钮之前定义的,那么你可以使用addTo。
如果在button之后定义了VerticalLayout,则必须使用addChild。
https://stackoverflow.com/questions/16936936
复制相似问题