2017-04-13 74 views
0

我創建我的項目libGDX並將其導入到Android工作室。當我創建一個表並添加標籤時,我可以使用.expandX()或.expand()。看看我的追隨者代碼,以undertund。不同的命令.expandX()和.expand()在表

Label Label1; 
Label Label2; 

Table table = new Table(); 
table.top(); 
table.setFillParent(true); 
Label1 = new Label("I'am", new Label.LabelStyle(new BitmapFont(), Color.WHITE)); 
Label2 = new Label("Ian", new Label.LabelStyle(new BitmapFont(), Color.WHITE)); 
table.add(levelLabel).expandX(); 
table.add(countdownLabel).expand(); 

我應該使用哪一個?爲什麼?有什麼區別?

回答

2

expand()expandX()expandY()的組合。所以如果你想允許高度擴展(如果有空間的話)expand()會允許。

你應該使用哪一個完全取決於你想要的結果!

作爲旁註: 使用expand()使邏輯單元格在表格內展開。如果超過1個單元格具有展開標記,則它們都將使用它們的比例尺寸進行擴展。如果您希望兩者尺寸相同,則添加「統一」 使用fill()可擴展單元格內的actor以填充邏輯單元格。 使用grow()在1個命令中組合它們兩個。 它們都具有X和Y變體,只能在1個方向上工作。

+0

ahhhh,非常感謝 –