Изображение LibGDX ImageButton не в масштабе?

скриншот изображения

Красный квадрат - это граница кнопки, в то время как изображение остается в центре в 32x32px. Я пытался использовать button.getImage(), чтобы установить положение и размер для значений кнопки, но это, похоже, не имеет никакого эффекта.

2 ответа

Просто используйте обычный Button, Он также содержит Drawable для его фона, но тот всегда растягивается, чтобы заполнить кнопку. Смотрите JavaDoc дляImageButton:

... Если изображение имеет размер кнопки, можно использовать кнопку без дочерних элементов, где Button.ButtonStyle.up, Button.ButtonStyle.down, а также Button.ButtonStyle.checked девять пятен определяют образ.

Обратите внимание, что на самом деле это не должно быть девять патчей; любой Drawable Сделаю.

Наверное, супер поздно, но вы пробовали:

yourButton.getImage().setFillParent(true);

Расширение ответа @xitnesscomplex: вы можете использовать yourButton.getImage().setFillParent(true); установить размер.

Установить смещение несколько нелогично

ImageButton.ImageButtonStyle style = new ImageButton.ImageButtonStyle();
style.imageUp = new TextureRegionDrawable(new Texture(Gdx.files.internal(btn.png")));
ImageButton yourButton = new ImageButton(style);
style.unpressedOffsetX = -new_brush.getWidth()/4.0f;
style.unpressedOffsetY = -new_brush.getHeight()/4.0f;
style.pressedOffsetX = -new_brush.getWidth()/4.0f;
style.pressedOffsetY = -new_brush.getHeight()/4.0f;
style.checkedOffsetX = -new_brush.getWidth()/4.0f;
style.checkedOffsetY = -new_brush.getHeight()/4.0f;
yourButton.getImage().setFillParent(true);
Другие вопросы по тегам