【问题标题】:Margins and paddings between elements in LibGDXLibGDX 中元素之间的边距和填充
【发布时间】:2012-12-15 19:51:59
【问题描述】:

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

示例代码

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

【问题讨论】:

    标签: android layout libgdx


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      这是非常非常新的非常,但是对于将来阅读此问题的任何人,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 方法。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 我试图这样做,但这没有任何效果。据我了解垫设置填充表内。但在这种情况下,我需要在外面设置填充
        • 链接都失效了。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-22
        • 2016-02-08
        • 2019-01-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多