Layout使用相对布局后改变大小,内部控件位置不变?

在studio中将Layout设置为相对布局(此layout非根节点),在程序中使用setContentSize方法改变该layout的高宽后,内部的控件位置不会随着layout的高宽而改变位置,请问为什么

本来布局上就还没支持位置百分比,虽然是相对位置,但是都是绝对值。。。

那也就是说只有设置根节点自适应分辨率,然后使用相对位置之后,才能根据屏幕分辨率不同显示在不同的地方么

请问解决了吗

现在新版的studio是
先把studio中的子控件尺寸设置为百分比,程序改变父控件尺寸后,需要刷新显示。
调用ccui.Helper:doLayout(rootNode),这是LUA的写法。
C++的ui::Helper::doLayout(rootNode);