LibGDX中的Table内LinearLayout类似实现方法

7
我希望使用scene2d包在LibGDX中创建游戏菜单屏幕,并采用以下布局。
|    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()方法都会创建一个新的单元格。但我想将我的三个按钮放在一个单元格中。我该如何实现期望的结果,也许在LibGDX中存在类似LinearLayout或其他什么东西?
1个回答

10

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

例如:

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

正如其名称所示,此设置将设置单元格跨越多少列。您可能还需要调用cell.center();来设置单元格的对齐方式。

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

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

libgdx似乎没有记录Cell类。我只是查看了源代码,发现这里

目前可以在这里找到cell类的文档。它似乎在官方文档中缺失。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接