有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我已经为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) 个答案

  1. # 1 楼答案

    这就是如何设置复选框和文本标签之间的间距

    final CheckBox vSyncCheckBox = new CheckBox("vSync", skin);
    vSyncCheckBox.getLabelCell().padLeft(10);
    
  2. # 2 楼答案

    你能把那张桌子的全部代码都贴出来吗?由于对表进行了其他设置,它可能无法工作

    此外,通过使用激活调试模式也很有帮助

    table.setDebug(true); // turn on all debug lines (table, cell, and widget)
    

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

  3. # 3 楼答案

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

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

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

    如果您在理解该概念时遇到任何问题,请打开调试

    table.setDebug(true);
    

    如果您的复选框和标签是一个单独的项目,您只需在对象声明中添加一些空格“vSync”而不是“vSync”