在我的libgdx项目中,我有一个标签,显示一个更大的数字。 但是当数量太大时,它比标签更大。 当文本大于标签时,我怎么能这样做文本的大小变小,这样它就不会太大了?
答案 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);
}