8

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

示例代码

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

3 回答 3

15

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

 table.add(button).width(100).pad(10);
 table.row();
 table.add(lastButton);
于 2013-11-29T12:43:40.520 回答
13

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

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方法。

于 2014-02-26T12:59:04.567 回答
3

不是从父元素(the VerticalGroup)添加填充,而是将填充添加到每个元素(Buttons)。

libGDX按钮也是一个表格,表格支持各种填充方法。这些记录在案以更改表格外部(或您的情况下的按钮)周围的填充。

于 2012-12-15T20:39:36.967 回答