这两种方法都没有文档化,而且似乎没有像我预期的那样表现出来。
mylabel.setFontScale(3f);使明显的文本大3倍(我正在寻找的),但在与Align.center一起使用时没有正确地居中。
据我所知,mylabel.setScale(3f);什么也不做。
这两种方法之间有什么区别,我应该用哪一种方法来使我的标签更大并且正确地居中?
发布于 2017-02-01 13:13:32
setFontScale()确实扩大了字体,这通常是不必要的,因为放大像素化了字体。
如果您没有使用像表这样的布局参与者,label.setScale()就会工作。当演员进入一个布局,那么布局负责设置大小和位置。例如,一旦将它放入表单元格中,就可以控制它。
table.add(myLabel).width(300).height(80).padLeft(100).expandX();详细文件用于处理表。
然而,这只是大小标签,而不是文本在里面。您仍然可以做setFontScale(3f),但这将使字体像素化。你有两个更好的选择:
Gdx.Freetype导入.ttf并在运行时生成字体.https://stackoverflow.com/questions/41969877
复制相似问题