LibGDX Scene2d UI:表格布局中的问题

我试图用这个代码做下面的布局 (宽度和高度只是为了调试,理想情况下,我会有两个表都有50%的宽度,超类也是一个Table

 left().top() add(Label("Player name", UI_SKIN)).center().expandX() row() add(Table()).width(50f).height(50f) add(Table()).width(200f).height(50f) setDebug(true, true) 

其结果是,由于某些原因,表格似乎并不在自己的行上,而是最后一个表格将标签推向左侧。 如果我只添加一个表,它工作正常(不能添加另一个截图,因为我没有足够的代表…)。

任何帮助将不胜感激,我现在​​已经没有想法了。

你可以这样做

 stage= Stage() Gdx.input.setInputProcessor(stage) var skin= Skin(Gdx.files.internal("skin/glassy-ui.json")) var table= Table() table.defaults().pad(10F) table.setFillParent(true) var label=Label("PLAYER NAME",skin) label.setAlignment(Align.center); var first_table=Table() first_table.setDebug(true) first_table.add(Label("FIRST TABLE",skin)) val second_table=Table() second_table.add(Label("SECOND TABLE",skin)) table.add(label).colspan(2).fillX() table.row(); table.add(first_table).expand() table.add(second_table).expand() stage.addActor(table) stage.setDebugAll(true) 

输出是:

在这里输入图像描述