调整Textbutton中的文本大小

时间:2013-07-22 10:40:52

标签: android libgdx

Helo伙计们! 我正在尝试使用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中的文字大小

2 个答案:

答案 0 :(得分:3)

尝试将字体缩放设置为Button的标签。

tb.getLabel()setFontScale(5.0F);

答案 1 :(得分:2)

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

我建议您查看FreeTypeFontGenerator,并帮助您创建不同尺寸的字体,而无需扩展常规.tff文件。