2014-09-27 53 views
2

我有一个对话框:对话的对象位置Libgdx

Dialog dialog=new Dialog("",style); 
dialog.setSize(400, 500); 
dialog.setPosition(Gdx.graphics.getWidth()/2-200, Gdx.graphics.getHeight()/2-300); 

我在里面添加两个按钮:

dialog.button(stopButton); 
dialog.button(goButton); 

我的问题是,我甚至不能没有,如果改变按钮的位置,手动强制按钮保持在相同的位置。

我该怎么办才能解决问题?

谢谢

回答

4

一个libgdx对话框的按钮被添加到该对话框的ButtonTable,您可以通过调用getButtonTable()方法来获取此表,然后安排按钮就像你会与任何其他Table做到这一点。

下面的代码将使goButton的STOPBUTTON下面的例子:

dialog.button(stopButton); 
dialog.getButtonTable().row(); 
dialog.button(goButton); 

如果要微调布局更多,你可以只添加按钮表中,并使用一些TableLayout方法,如例如下面的代码会添加一些填充:

dialog.getButtonTable().add(stopButton).pad(20); 
dialog.getButtonTable().add(goButton).pad(20); 
+0

我在尝试构造一个对话框时出现了所有按钮与对话框右侧对齐的问题。有没有办法做到这一点? – Daniele 2015-07-14 10:04:38

+0

是的,使用表格单元格的.right()方法是有效的。请用你的例子创建一个新的问题对话框@Daniele – donfuxx 2015-07-14 17:05:04

+0

有没有一种方法来对齐对话框的标题? EDITED 解决方案找到:getTitleTable.setAlignment(Align.center) 对不起......我用.align代替setAlignment – 2015-10-06 13:11:35