java - 表中一个单元格中的两个参与者 (libGDX)

标签 java libgdx

我想将两个 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/

相关文章:

java - 如何在 libGDX 项目中运行 TestNG 测试?

Libgdx 中的 Android Intent 和 startActivity(非 Activity 或 AndroidApplication 类)

java - ‘pgp_sym_encrypt’和 ‘pgp_sym_decrypt’带有HSM(硬件安全模块)的机制

java - 从 JAX-WS 生成 XSD 时如何避免 XSD 序列?

java - 按位异或运算符和字节数组

android - 高 Assets 加载时间

ios - libgdx:Parse.com iOS SDK 和 RoboVM

java - 循环中的局部变量声明

java - 点击按钮改变图片

java - 如何将我的 LibGDX 游戏部署到我的网站?