Что я хочу сделать:Масштаб изображения для ImageButton, а затем отцентрировать его
final ImageButtonStyle upStyle = new ImageButtonStyle();
upStyle.up = spriteUp;
upStyle.down = spriteDown;
upStyle.imageUp = spriteIcon;
imgButton = new ImageButton(upStyle);
imgButton.getImage().setScale(0.5f);
Однако, это приводит к следующему результату:
Это то, что я хочу:
В чтобы достичь этого прямо сейчас, я должен позвонить по этому коду:
float scale = 0.5f;
imgButton.pack();
imgButton.getImage().setOrigin(imgButton.getImage().getWidth() * scale, imgButton.getImage().getHeight() * scale);
Вещи я пытался играть с, чтобы без результата (в произвольном порядке):
imgButton.getImage().setAlign(Align.center);
imgButton.invalidate();
imgButton.pack();
imgButton.getImageCell().align(Align.center);
Любые идеи, возможно, некоторые свинчивание вокруг со свойствами клеток? Ничто, кажется, ничего не меняет, если я не изменю Origin вручную и не переупакую ...
Спасибо!
Кроме того, учитывая, что изображение добавляется в таблицу Баттона, не должны позиционирование/размещение изображения управляется свойствами клеток ? Я пробовал делать это с помощью ячеек, но никуда не денусь. Я ожидал бы этого: «imgButton.getImageCell(). Align (Align.center);» вести себя таким образом. – Artash