libgdx tablelayout在新行中添加图像

时间:2014-08-24 21:52:51

标签: libgdx tablelayout

我在屏幕上使用libgdx和表格布局。

当我在初始化时在表格中添加图像时,一切都很好,但是当我在某些事件(碰撞时)上将图像添加到表格时,图像被放置在一列而不是新行中的每一张图像中。

Table tableCenterLeft;
Image image1, image2;


    private void init() {

       tableCenterLeft = new Table();
       image1 = new Image(Assets.instance.image.image1);
       image1 = new Image(Assets.instance.image.image1);

       createUI();

    }

    private void createUI() {

    //if I add image here in init() image1 and image2 are added one below the other (fine)
       tableCenterLeft.add(image1);
       tableCenterLeft.add(image2);
    }

    private void onCollisionWithRock() {
    // if I add in some event later in game , image1 and image2 are in same column (bad)
       tableCenterLeft.add(image1);
    }

有什么想法吗? 谢谢

1 个答案:

答案 0 :(得分:2)

如果您希望自己的表格符合documentation中所述的新行,则必须在tableCenterLeft.row()之前致电tableCenterLeft.add(image1)

使用方法createUI,两个图像应位于同一行。