widget组件上下对齐方式,没能根据节点中文字多少来对齐



如上图的绑定方式,当面板内的文字变为 ******* is under maintance now, please try later.widget的对齐方式是以bottom对齐,如下图效果

文字更替是在onLoad中执行的,调用过updateAlignment();没有被刷新过,勾选了AlignOnce,是在native的模式下调试的,网页上的没问题

如果使用VerticalCenter就不会有这个问题

widget上下都设置是要固定文本区域高吗?那么Overflow不能是None。
如果只是想文本居中显示,不需要widget组件吧。对话框的参考一下

文本区域的高不是固定的,根据文字的大小自动调整,宽度是固定的,其中文本显示区域的锚点是(0.5,0.5),是以中心点向上下扩展,需要使用widget使其一直在提示框的正中间,避免不同分辨率的手机,发生错位情况;overflow为 RESIZE_HEIGHT

没升1.4之前,是可以自适应的

错误原因是你的 Label 设置成了 resize height,而 widget 设置成了 top 和 bottom(stretch height),这两个组件都会修改节点的高度,那行为就冲突了,要以哪个组件为主?必然会有一个组件的操作被另一个组件覆盖。

你这里要的效果,只要 widget 勾选 vertical center,label 的 vertical align 设为 center 就能实现了。

1赞

6666 jare