LibGDX: Создание количества текстовых кнопок на экране в зависимости от длины слова? - PullRequest
0 голосов
/ 20 января 2020

Я думал о 4-словном 1-словесном способе ответа в игре, где есть пробел и набор символов, чтобы игрок мог нажать, чтобы ввести возможный ответ. Я просто думал, как сделать так, чтобы отображаемое количество текстовых кнопок совпадало с количеством символов в слове (длиной слова)?

1 Ответ

0 голосов
/ 21 января 2020

относится к ширине

// for BitmapFont API < 1.5.6
float width = font.getBounds(yourWord).width;
float edgeWidth = 5f; // indention 
yourTextButton.setWidth(width + 2 * edgeWidth);

// for BitmapFont API >= 1.5.6
GlyphLayout layout = new GlyphLayout();
layout.setText(yourWord);
float width = layout.width;
float edgeWidth = 5f; // indention 
yourTextButton.setWidth(width + 2 * edgeWidth);

Вы также можете использовать Таблица для задачи, она должна сама рассчитать размер

Table table = new Table();
TextButton textButton = new TextButton(yourWord, skin);
table.add(textButton);
...