我在屏幕上使用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);
}
有什么想法吗? 谢谢
答案 0 :(得分:2)
如果您希望自己的表格符合documentation中所述的新行,则必须在tableCenterLeft.row()
之前致电tableCenterLeft.add(image1)
。
使用方法createUI
,两个图像应位于同一行。