TextButton не работает и проблемы с масштабированием - PullRequest
0 голосов
/ 31 августа 2018

Я создал таблицу с scened2d, которая содержит кнопки, но у меня много проблем с этими кнопками.

Первая проблема - масштабирование, всякий раз, когда я пытаюсь установить кнопку с высотой, появляется проблема когда я установил его с помощью:

table.add(btn).with(100).height(30);

или

btnStyle.up.setMinWidth(80);
btnStyle.up.setMinHeight(40);
btnStyle.down.setMinWidth(80);
btnStyle.down.setMinHeight(40);

кнопка правильно масштабируется, но фон работает странно

Buttons][1

Но если я не установлю их с помощью и высоты, их фон нормальный, но кнопки слишком большие

Второй выпуск, кнопки не «работают», так как я не могу нажать (ничего не меняется) вот код

// style
final Skin skin = new Skin(Gdx.files.internal("skin/glassy-ui.json"));
final BitmapFont font = skin.getFont("font");
final TextButton.TextButtonStyle btnStyle = new TextButton.TextButtonStyle();
btnStyle.font = font;
btnStyle.up = skin.getDrawable("button");
btnStyle.down = skin.getDrawable("button-down");
btnStyle.up.setMinWidth(80);
btnStyle.up.setMinHeight(40);
btnStyle.down.setMinWidth(80);
btnStyle.down.setMinHeight(40);

// buttons
Textbutton btn = new TextButton("some text", btnStyle);

как правильно масштабировать мои кнопки и что может привести к тому, что кнопки перестанут работать?

(вопрос о масштабировании кнопок уже есть, но это мало помогло)

Ответы [ 2 ]

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

Когда кнопки не работали, вы не забыли вызвать setInputProcessor на вашей сцене?

0 голосов
/ 07 сентября 2018

Для получения кликов по кнопке необходимо добавить ChangeListener.

Ресурсы, которые вы используете в качестве фона кнопки, слишком велики, или их заполнение слишком велико. Используйте Skin Composer , чтобы получить предварительный просмотр вашей кожи.

...