gpt4 book ai didi

java - Label.setScale 和 Label.setFontScale 之间的区别?

转载 作者:行者123 更新时间:2023-11-30 02:40:15 25 4
gpt4 key购买 nike

这两种方法都没有记录,并且似乎没有达到我的预期。

mylabel.setFontScale(3f); 使明显文本变大 3 倍(我正在寻找的),但与 Align.center 一起使用时无法正确居中>.

mylabel.setScale(3f); 据我所知,什么也没做。

这两种方法有什么区别,我应该使用哪一种方法来使标签更大并正确居中?

最佳答案

setFontScale() 确实放大了字体,这通常是不需要的,因为放大字体会使字体像素化。

如果您不使用表格等布局角色,

label.setScale() 确实可以工作。当参与者进入布局时,布局负责设置大小和位置。例如,一旦将其放入表格单元格中,您就可以控制它。

table.add(myLabel).width(300).height(80).padLeft(100).expandX();

Detailed documentation关于使用表格。

但这只是调整标签的大小,而不是内部文本的大小。您仍然可以执行setFontScale(3f),但这会使字体像素化。您有 2 个更好的选择:

  • 在 Hiero 中创建一个大 3 倍的额外位图字体。
  • 使用 Gdx.Freetype 导入 .ttf 并在运行时生成字体。

关于java - Label.setScale 和 Label.setFontScale 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com