libgdx:标签高度为多行

时间:2017-09-21 23:34:51

标签: java libgdx scene2d

我有一个带有文本的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是一个包含彩色名称和文字的标签,如... enter image description here

注意:绘制调试行。请忽略蓝色线,它来自场景中的另一个表

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

我很感激任何想法来解决这个问题。

1 个答案:

答案 0 :(得分:0)

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

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

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

非常感谢libgdx IRC,特别是Tomski:)