Scene2D Button Skalierung mit libgdx

Ich weiß nicht, ob es nur ich ist, aberZeichensätze verwirre mich. Sollen sie die angegebene Größe beibehalten, oder gibt es eine Möglichkeit, das Bild in ihnen zu skalieren? Ich verstehe, dass sie Neuner-Patch verwenden können, um bestimmte Bereiche durch Strecken eines Bildes zu füllen, aber ich möchte das Bild skalieren, das es streckt. Ich benutze eineTextButton für meine Menüschaltflächen, aber sie sind viel zu groß, und ich würde gerne wissen, wie man sie skaliert. Ich nehme die Haut von einem Atlas, der Neun-Patch-Bilder enthält. Hier ist der Einstellungsbildschirm: Hier sind die Bilder in der Packung, die ich verwende: Hier ist die Initialisierung von TextureAtlas und Skin:

buttonAtlas = new TextureAtlas(Gdx.files.internal("buttons/buttons.pack"));
buttonSkin = new Skin(buttonAtlas); 

Hier ist die Initialisierung dieser Menüschaltfläche.

TextButtonStyle textButtonStyle = new TextButtonStyle();
textButtonStyle.up = Assets.buttonSkin.getDrawable("bluebutton");
textButtonStyle.down = Assets.buttonSkin.getDrawable("redbutton");
textButtonStyle.font = font;

buttonMenu = new TextButton("Menu", textButtonStyle);
buttonMenu.pad(20.0f);
buttonMenu.addListener(new ClickListener() {
    @Override
    public void clicked(InputEvent event, float x, float y) {
        game.fade.startFadeOut();
        super.clicked(event, x, y);
    }
});

Und vielleicht könnte ich ändern, wie ich es in den Tisch stelle oder wie ich den Tisch in die Bühne stelle?

table.add(buttonMenu).width(Gdx.graphics.getWidth()/4);
stage.addActor(table);

Als letzte Möglichkeit könnte ich versuchen, meinen eigenen Text-Button-Darsteller zu erstellen, den ich skalieren kann. Vielen Dank für Ihre Zeit.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage