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

Dmi*_*sov 6 layout android libgdx

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

示例代码

VerticalGroup buttons = new VerticalGroup();
buttons.addActor(btn1);
buttons.addActor(bnt2);
// ... and so on
Run Code Online (Sandbox Code Playgroud)

小智 14

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

 table.add(button).width(100).pad(10);
 table.row();
 table.add(lastButton);
Run Code Online (Sandbox Code Playgroud)


小智 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方法.


P.T*_*.T. 3

不是从父元素(VerticalGroup)添加填充,而是向每个元素( s )添加填充Button

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