Libgdx如何在复选框和文本标签之间设置space

Libgdx how to set space between the check box and the text label

我已经为 libgdx Scene2d 创建了一个复选框皮肤,但问题是我的复选框和文本标签之间没有 space,这是我的复选框代码:

final CheckBox vSyncCheckBox = new CheckBox("vSync", skin);
        vSyncCheckBox.setChecked(vSync());
        vSyncCheckBox.getCells().get(0).size(30, 30);

并且在 table 布局中我尝试使用 spaceRight(10); 但没有任何反应:

table.add(vSyncCheckBox).top().expandY().spaceRight(10); 

这是当前复选框的图片:

就像您看到的那样,复选框和 Vsync 堆叠在一起关于如何在它们之间提供一些 space 的任何帮助?

你能 post 那个 table 的完整代码吗?由于对 table.

进行了其他设置,它可能无法正常工作

此外,使用

激活调试模式也很有帮助
table.setDebug(true); // turn on all debug lines (table, cell, and widget)

来源:https://github.com/libgdx/libgdx/wiki/Table#debugging

这就是我解决类似问题的方法:

table.add(yourButton).padLeft(Distance).OTHER_STUFF;

下次请参考the Wiki table page解决table布局的任何问题

如果您在理解概念上有任何问题,请打开调试

table.setDebug(true);

如果您的复选框和标签是一个项目,您只需在对象声明中放置一些 space“vSync”而不是 "vSync"。

这就是您在复选框和文本标签之间设置 space 的方式。

final CheckBox vSyncCheckBox = new CheckBox("vSync", skin);
vSyncCheckBox.getLabelCell().padLeft(10);