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

时间:2015-03-20 22:49:29

标签: java libgdx scene2d

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

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

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

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

这是当前复选框的图像:

enter image description here

就像你可以看到复选框和Vsync堆叠在一起的任何帮助,如何在它们之间提供一些空间?

3 个答案:

答案 0 :(得分:4)

这是在复选框和文本标签之间设置空格的方法。

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

答案 1 :(得分:0)

您能否发布该表的整个代码?由于对表格进行了其他设置,它可能无法正常工作。

此外,使用

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

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

答案 2 :(得分:0)

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

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

下次请参阅the Wiki table page以解决表格布局的任何问题或与之相关

如果您在理解概念时遇到任何问题,请启用调试

table.setDebug(true);

如果您的复选框和标签是一个单独的项目,您可以简单地放一些空间"垂直同步"在您的对象声明中而不是" vSync"。