建议layout加一个居中排列

你有需要有精力的话,确实可以去掉啊,creator 只是给你一个范例,实际项目自己做很正常。

1赞

Layout 这个组件确实鸡肋,既然做组件就做完善一点嘛,没有居中布局,难道让开发者重新造轮子吗,那还用它干嘛,直接重写一个算了

Resize Mode 设为 Container,然后 Layout 的 Anchor X 设为 0.5,不就是居中了

1赞

有bug 子组件来回切换active的值 子组件没有重新居中对齐 编辑器上是可以的 代码上不行

建议新开一个帖子,另外麻烦附上一个重现问题的 demo,我看看是引擎 bug 还是你的用法问题。

你的这个问题是widget里面有个alignonce,应该不是bug

其实他们说的是像unity那样的layout…可以选左对齐,右对齐啥的。

希望有用

本人亲测有效

您好,我有遇到过这种情况:
layout需要根据屏幕自适应widget的left和right设置0,type设置grid,这样的话往layout里加子控件的话就无法居中排列,当然可以自己用代码控制居中,但略显冗余,如果layout可以加一个子空间居中排列的话应该会省很多事

1赞

官方不做游戏的。没考虑过自适应的情况。

17年排的计划layou居中 ,现在有了吗。我也头皮发麻啊,layout下子节点不能居中,说好的让开发者把更多尽力放在游戏性的开发上,而现在老是在这些UI上花很多时间,头皮发麻了

自己继承layout封装一个呗!

上面介绍的这个方法不可用吗?

不行啊


  • 是放在pageView content下的。所以content anchorX 是0

我现在是计算 padding Left 到是可以达到效果,但是


p

  • child 明明写着对子节点大小进行缩放。但是在容器大小改变时,子节点只是发生了位置改变,并没有缩放

  • layout网格排布下* 设置为 CHILDREN 时,子物体大小会随着容器的大小而变化。

* 这个帖子下发过此问题

layout内部是单行的话,不采用grid模式,可以居中,但是一旦多行,就只能采用grid模式,但grid模式没法实现居中对齐。

同问,插眼顶贴…

layout能不能直接做成flex的效果 :joy:
好用还没学习成本