Label中的LibGDX自动缩放文本

时间:2015-08-19 11:54:49

标签: java libgdx label

在我的libgdx项目中,我有一个标签,显示一个更大的数字。 但是当数量太大时,它比标签更大。 当文本大于标签时,我怎么能这样做文本的大小变小,这样它就不会太大了?

1 个答案:

答案 0 :(得分:2)

我从未尝试过,但如果您查看Label documentation,则会有setFontScale method

你试过吗?

标签的宽度由yourLabel.getPrefWidth()给出,标签内的文字宽度由yourLabel.getGlyphLayout.width给出。您可以比较两者,如果文本的宽度大于标签的宽度,则缩小字体。

我想你可以在render()

中使用类似的内容
if(yourLabel.getGlyphLayout.width > yourLabel.getPrefWidth()){
    yourLabel.setFontScale(yourLabel.getPrefWidth()/yourLabel.getGlyphLayout.width);
}