这是bug还是什么情况

之前开发的时候遇见一个问题,用layout布局时会出现位置不居中,我加了widget组件也是
8d27a45ff1d2b6a7927e8842ead7810

一开始我以为我widget组件先加载,然后居中之后我在代码里动态改了layout的ui大小导致它不居中,然后我就在下面用代码加了widget


发现还是偏移,之前开发的时候组长也没能解决,只能手动算边距然后调整位置,但是会有一个很明显的位移过程,这是什么情况(ps:刚入行两个月)

cocos3.8.2

image
Resize Mode改为CONTAINER,就会居中了


第一,通过列数获取的值应该是宽度w,不是高度h。
第二,layout在声明就是Layout类型,不需要使用this.layout.getComponent(Layout)重新获取。


没用,不过已经解决了,Constraint选None就可以

和这个关系不大吧,我脚本挂的就是layout节点,这个步骤不要也可以,有点多余了

解决了,发现layout的Constraint属性选None就可以,感谢大佬

bug和获取layout节点没关系。配置行(line)与列(column)的数据,与layout的宽度(w)和高度(h)的逻辑有问题。行数对应高度;列数对应宽度。