2014-09-27 54 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