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); 

вот изображение того, как выглядит флажок на данный момент:

введите здесь описание изображения

Как вы можете видеть, флажок и Vsync сложены вместе, какая-нибудь помощь в том, как обеспечить некоторое пространство между ними?


person ZEE    schedule 20.03.2015    source источник
comment
Потому что я чувствую себя ленивым в первый день весны: пробел перед vSync?   -  person Nick    schedule 21.03.2015
comment
это помогает, но я спрашиваю, есть ли другой способ, зачем это делать, метод, который устанавливает прокладку между флажком и его меткой.   -  person ZEE    schedule 21.03.2015


Ответы (3)


Вот как я решил свою аналогичную проблему:

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

В следующий раз, пожалуйста, обратитесь к странице таблицы Wiki, чтобы решить любые проблемы, связанные с макетом таблицы.

Если у вас возникли проблемы с пониманием концепции, включите отладку

table.setDebug(true);

Если ваш флажок и ваша метка представляют собой один элемент, вы можете просто поставить пробел «vSync» в объявлении объекта вместо «vSync».

person Fish    schedule 21.03.2015
comment
У него нет проблем с таблицей, он хочет знать, как добавить пробел между флажком и его внутренней меткой. А добавление пробела в начале vSync — это хак. - person Joseph Knight; 12.06.2015

Вот как вы устанавливаете пространство между флажком и текстовой меткой.

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

Не могли бы вы опубликовать весь код этой таблицы? Возможно, он не работает из-за других настроек таблицы.

Кроме того, может быть полезно активировать режим отладки с помощью

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

Источник: https://github.com/libgdx/libgdx/wiki/Table#debugging

person flogy    schedule 20.03.2015