Таблица libgdx expandX () расширяет все строки - PullRequest
0 голосов
/ 06 января 2020

У меня есть таблица кнопок 5х4. Я добавил только одну кнопку в первом ряду и расширил ее до X, чтобы она занимала весь ряд и находилась в центре строки.

Проблема в том, что при раскрытии кнопки, которая является только один в строке до X "expandX ()", остальные строки тоже расширяются до x!

Есть ли способ отцентрировать, развернуть, выровнять только один актер в строке?

1 Ответ

1 голос
/ 07 января 2020

Вы не расширяете актер, только ячейку, в которой он содержится.

Обратите внимание, что в каждой строке таблицы содержится одинаковое количество столбцов. Таблица представляет собой обычную сетку без разметки столбцов. Похоже, что на самом деле произошло то, что вы не вызвали colspan в ячейке своей первой кнопки, поэтому, когда первый столбец раскрывается, он выталкивает оставшиеся четыре столбца.

Если вы хотите, чтобы кнопка в Первая строка центрирована по всей таблице, вам нужно вызвать colspan(5) в ее ячейке. Это заставляет ячейку занимать все пять столбцов.

Тогда, если вы назовете expandX(), это приведет к расширению всех пяти столбцов. Из вашего описания это звучит так, как будто вы не хотите этого делать, и вообще не должны использовать expandX.

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

...