Изображение 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);