我已经为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);
这是当前复选框的图像:
就像你可以看到复选框和Vsync堆叠在一起的任何帮助,如何在它们之间提供一些空间?
答案 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)
答案 2 :(得分:0)
这就是我解决类似问题的方法:
table.add(yourButton).padLeft(Distance).OTHER_STUFF;
下次请参阅the Wiki table page以解决表格布局的任何问题或与之相关
如果您在理解概念时遇到任何问题,请启用调试
table.setDebug(true);
如果您的复选框和标签是一个单独的项目,您可以简单地放一些空间"垂直同步"在您的对象声明中而不是" vSync"。