我想将两个 Actor 放在表格的一个单元格中(以便他们相互重叠)。该数字应与正方形的中心重叠。换句话说,表格中的方 block 应该像数字的容器。
这是我到目前为止写的:
table = new Table();
table.padTop(100f);
table.setDebug(true);
btnLevel = new Button[50][3];
lbl = new Label[50][3];
for (int row = 0; row < 50; row++) {
for (int col = 0; col < 3; col++) {
btnLevel[row][col] = new Button(skin.getDrawable("up"), skin.getDrawable("down"));
lbl[row][col] = new Label("" + X, style);
// My Actors
table.add(btnLevel[row][col]); // square shape
table.add(lbl[row][col]); // number over the square
if (col == 2) {
table.row().pad(10f);
}
}
}
如何使用表格让一个 Actor 与另一个 Actor 重叠?
换句话说:我怎样才能将 Actor (A) 放在第一列(表格中)的第一行,并将 Actor (B) 放在 Actor (A) 的相同位置?
最佳答案
每当您向 Table
添加内容时,都会生成一个新的 Cell
。这些单元格不能重叠。您需要向单元格添加一个 Actor
,它同时具有您的方形和 Label
。
在您的情况下,您可以使用 Stack
.
Stack stack = new Stack();
stack.add(btnLevel[row][col]); // square shape
stack.add(lbl[row][col]); // number over the square
table.add(stack);
关于java - 表中一个单元格中的两个参与者 (libGDX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32436569/