LibGDX中元素之间的边距和填充

时间:2012-12-15 19:51:59

标签: android layout libgdx

我的屏幕上有VerticalGroup Button秒。问题是按钮非常靠近一对一。我想在按钮之间添加一些空格,比如填充或边距。我在API中的pad中找到了Table方法,但是VerticalGroup没有扩展Table,因此不包含此方法。请指出我如何在VerticalGroup

内的按钮之间添加一些间距

示例代码

VerticalGroup buttons = new VerticalGroup();
buttons.addActor(btn1);
buttons.addActor(bnt2);
// ... and so on

3 个答案:

答案 0 :(得分:14)

迟到总比没有好:libGDX使用TableLayout(https://github.com/EsotericSoftware/tablelayout)来命令小部件。当您点击链接并进入“填充”部分时,您将看到一张图片说明您的情况。为了获得边距(按钮的间距 >),您必须使用以下代码:

 table.add(button).width(100).pad(10);
 table.row();
 table.add(lastButton);

答案 1 :(得分:11)

这非常非常新的,但对于将来阅读此问题的任何人来说,VerticalGroup中有一个空间方法,旨在让您定义元素之间的间距:

http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/ui/VerticalGroup.html#space(float)

你可以在这里找到一个实例:

https://github.com/libgdx/libgdx/blob/master/tests/gdx-tests/src/com/badlogic/gdx/tests/Scene2dTest.java

对于使用较旧版本libgdx的用户,可以使用 setSpacing 方法代替。

答案 2 :(得分:3)

不是从父级添加填充(VerticalGroup)而是将填充添加到每个元素(Button s)。

libGDX Button也是Table,而且Tables支持各种pad方法。记录这些是为了改变桌子外面的填充(或你的情况下的按钮)。