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

时间:2017-06-23 18:55:55

标签: libgdx kotlin scene2d

我正在尝试使用此代码执行以下layout(宽度和高度仅用于调试,理想情况下,我将使两个表都具有50%的宽度。此外,超类是{ {1}})

Table

这导致this,由于某种原因,表似乎不会出现在他们自己的行上,而是最后一个表将标签推向左侧。如果我只添加一个表,它工作正常(不能添加另一个截图,因为我没有足够的代表...)。

任何帮助都会非常感激,我现在​​已经没有了想法。

1 个答案:

答案 0 :(得分:2)

你可以这样做

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)

输出是:

enter image description here