【问题标题】:libgdx: Label height multiple lineslibgdx:标签高度多行
【发布时间】:2017-09-21 23:34:51
【问题描述】:

我有一个带有文本的 Label 对象...

Label label = new Label(text);

..我得到高度...

label.pack();
GlyphLayout layout = label.getGlyphLayout();
float height = layout.height;

当我将它们添加到我刚才说的表中时

Table t = new Table();
t.add(label).width(200).height(height); 

目前我在一个聊天窗口和每个条目上工作 window 是一个包含彩色名称和文本的标签,例如...

注意:调试线已绘制。请忽略蓝线,它来自场景中的另一张桌子

现在我的问题:1-liner 的字形布局高度为 38,3-liner 的字形布局高度为 139。有人知道为什么两个条目之间存在如此大的差距吗?为什么 3 行高度似乎不正确?没有额外的间距/填充。

如果有任何解决此问题的想法,我将不胜感激。

【问题讨论】:

  • 如果您自己解决了问题,请不要在标题中添加 SOLVED。如果您认为此问题对其他 Stack Overflow 用户有价值,请将您的问题的解决方案作为答案发布并接受该答案。如果您认为此问题对其他 SO 用户没有价值,请删除该问题(您的问题下方有一个 delete 链接)。
  • 两天内可以接受

标签: java libgdx scene2d


【解决方案1】:

已解决: 我的帖子不完整,抱歉。我在调用之前设置了标签的宽度...

label.setWidth(x); // where x was < chatbox width
label.pack();

因此 GlyphLayout 假定宽度小于实际聊天框宽度。结果当然是更高的高度……

非常感谢 libgdx IRC,尤其是 Tomski :)

【讨论】:

    猜你喜欢
    • 2014-08-08
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 2016-10-19
    • 2014-01-26
    • 2011-03-29
    • 2016-08-23
    • 1970-01-01
    相关资源
    最近更新 更多