Небольшое диалоговое окно Libgdx - PullRequest
0 голосов
/ 01 декабря 2018

Я делаю диалоговое окно, но оно было очень маленьким (все маленькое (кнопки, тексты)), как я могу увеличить диалоговое окно?

Мои коды:

  Skin uiSkin = new Skin(Gdx.files.internal("skin/cloud-form-ui.json"));
            Dialog dialog = new Dialog("Warning", uiSkin, "dialog") {
                public void result(Object obj) {
                    System.out.println("result "+obj);
                }
            };
            dialog.text("Are you sure you want to yada yada?");
            dialog.button("Yes", true); //sends "true" as the result
            dialog.button("No", false); //sends "false" as the result
            dialog.show(stage);

1 Ответ

0 голосов
/ 02 декабря 2018

Если вы обрабатываете диалоговое окно самостоятельно, вы можете установить его размер таким же образом, как вы устанавливаете размер другого актера setSize (float, float) .Если вы добавили диалог в таблицу, вы можете вызывать методы из класса Cell .Я рекомендую использовать таблицы вместо того, чтобы устанавливать положение самостоятельно, потому что вы можете легко отцентрировать его, но это что-то не связанное с вашим вопросом.

Что касается кнопок и текста, это, вероятно, связано с использованием Dialog # text (String) использует шрифт по умолчанию для скина.Скорее всего, этот шрифт маленький, и вы могли бы использовать больший шрифт.Самый простой способ сделать это - использовать Label .Вы также можете использовать TextButton , чтобы изменить шрифт на кнопке.

Что касается его небольшого размера, вы всегда можете изменить окно просмотра, чтобы масштабировать все в рабочей области или сделать егоодинаковое разрешение для всех устройств и размеров экрана.

...