7

我想在 LibGDX 中使用带有以下布局的 scene2d 包创建游戏菜单屏幕

|    label    |
| btn btn btn |
|    label    |

我的代码如下所示:

Table table = getTable();
table.add(label1);
table.row();
table.add(button1);
table.add(button2);
table.add(button3);
table.row();
table.add(label2);
table.row();

但是我得到的不是我想要的,而是这样的:

| label       |
| btn btn btn |
| label       |

原因是因为每个table.add()方法调用都会创建一个新的单元格。但我想将我所有的 3 个按钮放在一个单元格中。我怎样才能达到预期的结果,可能在 LibGDX 中存在类似的东西LinearLayout或其他东西?

4

1 回答 1

10

调用 colspan(3)时返回给您的单元格add(label);

前任。

Cell cell = table.add(label1);
cell.colspan(3);

顾名思义,这设置单元格将跨越多少列。您可能还需要通过调用在单元格上设置对齐方式cell.center();

您可以将这些调用串在一起,因为它们都返回相同的单元格对象..

table.add(label1).colspan(3).center();

似乎没有为 libgdx 记录 Cell 类。我只是继续阅读此处找到的源代码

现在可以在此处找到单元类文档。官方文档中似乎确实缺少它。

于 2012-12-11T17:58:41.450 回答