我有一个带有文本的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线圈高度看起来不正确?没有额外的间距/填充。
我很感激任何想法来解决这个问题。
答案 0 :(得分:0)
<强>解决:强> 我的帖子不完整,抱歉。我在调用之前设置了标签的宽度......
label.setWidth(x); // where x was < chatbox width
label.pack();
因此GlyphLayout假设宽度小于实际的聊天框宽度。结果当然是更大的高度......
非常感谢libgdx IRC,特别是Tomski:)