LibGDX中的表中的LinearLayout模拟

时间:2012-12-11 17:32:47

标签: android layout libgdx scene2d

我想使用带有以下布局的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()方法调用都会创建一个新的单元格。但我想将所有3个按钮放在一个单元格内。我怎样才能达到理想的结果,可能在LibGDX中存在类似LinearLayout或其他什么的东西?

1 个答案:

答案 0 :(得分:9)

调用colspan(3)

时返回给您的单元格上的add(label);

离。

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

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

来设置单元格上的对齐方式

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

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

libgdx似乎没有记录Cell类..我只是找到了找到的源代码here

现在可以找到here的单元类文档。它似乎从官方文档中遗漏了。