[]vbox动态添加子项目问题

UI里有一个VBOX,然后代码里通过for循环来addChild(ItemRender)的方式 添加子项目,页面中发现所有子项目居然重叠在一起了,使用了vbox.refresh()也没用,如何能让动态添加进入vbox的东西正常排列?
已邀请:

Laya_XS

赞同来自:

不管是vbox还是hbox,如果你想里面的元素自动布局,需要有两个前提,第一个:box容器自身有宽高,还有容器里面的对象也需要有宽高,要不不会自动排序,参考代码:
var vbox:HBox = new HBox();
Laya.stage.addChild(vbox);
vbox.width = 500;
vbox.height = 300;
var image:Image = new Image();
image.skin = "rank/132.jpg";
vbox.addChild(image);
image.size(100,100);
var image2:Image = new Image();
image2.skin = "rank/132.jpg";
vbox.addChild(image2);
image2.size(100,100);

辉先生

赞同来自:

请问,设置了VBox的宽高,也设置了子元素item的宽高,动态添加之后,为什么显示中新添加的元素总是从第二个元素开始啊?实在搞不懂,研究了一下午了。。。。

DiIIon

赞同来自:

解决了吗 我也遇到了这个问题 醉了

要回复问题请先

商务合作
商务合作