2016-12-09 63 views
0

对于libgdx项目,我想在顶部居中并排地接触3个图像,但由于某种原因,中间的一个不居中,他们不会到顶部。他们连接到按钮“回”演员。中心libgdx舞台对象

我想:

Table table = new Table(); 
    table.setFillParent(true); 
    table.setBackground(new TextureRegionDrawable(new TextureRegion(new Texture("background.png")))); 
    table.padTop(50); 
    table.add(characters).top().left(); 
    table.add(items).top(); 
    table.add(upgrades).top().right(); 
    table.row(); 
    table.bottom(); 
    table.add(back).size(back.getWidth(), back.getHeight()).colspan(2).padBottom(70); 
    table.row(); 
    stage.addActor(table); 
+0

如果您的图像有不同的宽度,在电池使用.uniform() –

+0

这将会是一个比较容易回答,如果你可以添加一张图片来说明你想要达到的问题或结果。 – John

回答

1

如果您想说明莫名其妙什么是你想才达到的,什么是你的结果,它会更容易回答你的问题。 (这样做永远不会太晚)

无论如何: 你有3个图像,你希望他们在最上面接触对方。

table.top(); 
table.add(characters).expandX().padTop(50); 
table.add(items).expandX().padTop(50); 
table.add(upgrades).expandX().padTop(50);//three images fill up total space given 

应该给你想要的布局。

打开table.setDebug(true);将通过绘制表格,单元格和小部件的调试线来帮助您进行调试。

如果您正在寻找更多的话题有一种Table一个很好的维基: https://github.com/libgdx/libgdx/wiki/Table