【发布时间】:2014-08-08 04:42:06
【问题描述】:
我在 LibGdx 上做了一个小测试,在 Multi-line Label 上,似乎我无法获得换行线的高度。以下是代码。理论上,aLebel 的高度应该 > bLabel。但是结果看起来是一样的。
代码:
aLabel.setText("this is a super long long long text that need wrapping."); // line wrapped into 3 lines
aLabel.setWrap(true);
aLabel.setWidth(470);
doLog("aLabel.getHeight(): " + aLabel.getHeight());
bLabel.setText("this is short."); // unwrapped line
bLabel.setWrap(true);
bLabel.setWidth(470);
doLog("bLabel.getHeight(): " + bLabel.getHeight());
结果:
aLabel.getHeight(): 45.0
bLabel.getHeight(): 45.0
有人知道如何在 LibGdx 中获得实际的多行高度吗?提前致谢。
【问题讨论】:
-
也许所有文本都适合该宽度的一行?
getPrefHeight()会给你带来更好的价值吗? -
感谢 PT。没有。所有文本正确显示,用 3 行包裹。但是,getPrefHeigh() 返回 0 高度。