2

嘿伙计们!我正在尝试使用 libgdx 和 scene2d 在 TextButton 中设置文本的大小。

以下是我创建和初始化 textbutton 对象的方法:

Skin skin = new Skin();
skin.add("white", new Texture(Gdx.files.internal("data/texture.jpg")));
skin.add("default", new BitmapFont());

TextButton.TextButtonStyle textButtonStyle = new TextButton.TextButtonStyle();
textButtonStyle.up = skin.newDrawable("white");
textButtonStyle.down = skin.newDrawable("white", Color.DARK_GRAY);
textButtonStyle.checked = skin.newDrawable("white", Color.BLUE);
textButtonStyle.over = skin.newDrawable("white", Color.LIGHT_GRAY);
textButtonStyle.font = skin.getFont("default");
skin.add("default", textButtonStyle);

TextButton newGame = new TextButton("Hello button",skin);

之后,完美地创建了带有文本的按钮,但我不明白如何更改它的文本大小。

我已经尝试了 Label 对象的几乎所有方法:

newGame.getLabel().setScale(10);
newGame.getLabel().setWidth(100);

等等。所以我的问题是:如何更改 TextButton 中的文本大小

4

2 回答 2

3

尝试将字体比例设置为 Button 的标签。

tb.getLabel().setFontScale(5.0f);

于 2015-09-04T04:52:27.063 回答
2

尝试通过缩放来改变字体的大小。textButtonStyle.font.setScale(..)

我建议看一下FreeTypeFontGenerator它,它可以帮助您创建不同大小的字体,而无需缩放,超出常规.tff文件。

于 2013-07-23T08:28:54.810 回答