作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这两种方法都没有记录,并且似乎没有达到我的预期。
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 个更好的选择:
Gdx.Freetype
导入 .ttf
并在运行时生成字体。关于java - Label.setScale 和 Label.setFontScale 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969877/
这两种方法都没有记录,并且似乎没有达到我的预期。 mylabel.setFontScale(3f); 使明显文本变大 3 倍(我正在寻找的),但与 Align.center 一起使用时无法正确居中>.
我是一名优秀的程序员,十分优秀!