Java Libgdx向表中添加单元格

Java Libgdx向表中添加单元格,java,libgdx,Java,Libgdx,为此,我添加了这行代码 Label goldLabel = new Label("30 gold", skin); table.add(goldLabel); 但结果是; 我怎样才能在那里添加一个新的单元格? 我试图添加“.width(width/2)”,但它不起作用 ... table.row(); table.add(remainDay).width(width/2.3f).left(); Label goldLabel = new Label

为此,我添加了这行代码

  Label goldLabel = new Label("30 gold", skin);
    table.add(goldLabel);
但结果是;

我怎样才能在那里添加一个新的单元格? 我试图添加“.width(width/2)”,但它不起作用

    ...
    table.row();
    table.add(remainDay).width(width/2.3f).left();
    Label goldLabel = new Label("30 gold", skin);
    table.add(goldLabel).width(width/2.3f);

您可以通过创建一个带有2个标签的表,然后将该表添加到容器表中来实现这一点

示例-

Table nestedTable = new Table();

nestedTable.add(remainDay).width(THE_WIDTH);
nestedTable.add(goldLabel).width(THE_WIDTH);

mainTable.add(nestedTable);
您可以使用此功能进行更多操作,以获得所需的结果:)


这个类也可以帮助-

最后我理解了我的错误。我试图在一行中添加2个单元格。但这影响了另一行的单元格计数。我将代码更改为这个并解决了问题

 Table table = new Table();
    table.background(new TextureRegionDrawable(new TextureRegion(new Texture("image/imgray.png"))));
    table.add(missionTitle).width(width/1.5f).left();
    table.add(new TextButton("!", skin)).height(height/23).width(width / 5).right();
    table.row().fillX();
    table.add(missionDesct).expandX();
    table.add(goldAndExp).right();
    table.row();
    table.add(remainDay).left();


如果有人能解决我的语法问题,我会很高兴的。

你能试试这张表吗?不幸的是,它没有起作用。
 Table table = new Table();
    table.background(new TextureRegionDrawable(new TextureRegion(new Texture("image/imgray.png"))));
    table.add(missionTitle).width(width/1.5f).left();
    table.add(new TextButton("!", skin)).height(height/23).width(width / 5).right();
    table.row().fillX();
    table.add(missionDesct).expandX();
    table.add(goldAndExp).right();
    table.row();
    table.add(remainDay).left();