addRelation 只负责监听目标的后续尺寸变化,不会在添加的那一刻立即把 owner 的尺寸同步为目标的尺寸。也就是说,调用 addRelation(scene2d, RelationType.Size) 后,只有当 Scene2D 的宽高发生变化时,你的组件才会跟着变。
你需要在 addRelation 之前先手动设置一次尺寸。引擎提供了 makeFullSize 方法,一步到位:
widget.makeFullSize(scene2d, true);
这个方法内部会先 this.size(target.width, target.height) 设置当前尺寸,再 addRelation(target, RelationType.Size) 建立关联,后续 Scene2D 尺寸变化时也会自动跟随。
以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。