我创建项目libGDX并在Android studio中导入它。当我创建一个表并添加Label时,我可以使用.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();
我应该使用哪一个?为什么?有什么区别?
答案 0 :(得分:2)
expand()
是expandX()
和expandY()
的组合。因此,如果你想允许扩展高度(如果有空间),expand()将允许。
您应该使用哪种方式完全取决于您想要的结果!
作为旁注:
使用expand()
使逻辑单元格在表格中展开。如果超过1个单元格具有扩展标记,则它们将使用它们的大小来比例。如果你想两者都有相同的尺寸加'制服'
使用fill()
扩展单元格内的actor以填充逻辑单元格。
使用grow()
在1个命令中组合它们。
它们都有X和Y变体,只能在一个方向上工作。