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)
这就是我解决类似问题的方法:
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);
我已经为 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)
这就是我解决类似问题的方法:
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);