无法使用BorderLayout将SpanLabel居中

时间:2017-07-10 12:56:51

标签: codenameone

如果我这样做:

Label lbl = new Label("My Label");
Form f = new Form("Test");
BorderLayout bl = new BorderLayout();
f.setLayout(bl);
f.add(BorderLayout.CENTER, lbl);
f.show();

Label lbl在我的表单(水平和垂直)中居中。 如果您将lbl实例替换为SpanLabel,则它根本不居中。 这是正常的吗?如果是这样,如何集中它?

谢谢!

1 个答案:

答案 0 :(得分:0)

多行文字需要与单行文本的行为不同,因为它是非确定性的。它根据列而不是真实内容计算其大小。

我在这里写了一段时间的挑战:https://www.codenameone.com/blog/the-challenge-of-multiline-strings.html