Codename容器中的一个中心组件

时间:2018-04-17 22:13:19

标签: layout codenameone

我有一个使用容器作为放置目标的应用。

当在容器上释放标签时,我希望标签在容器内自动居中。

根据我的尝试,设置带有容器约束的TableLayout不起作用,BoxLayout需要在添加组件之前定义约束。

是否有任何方法可以直接集中容器的内容?

2 个答案:

答案 0 :(得分:2)

您可以删除并重新添加表格布局中的组件,但这可能是“片状”,因为它可能会转到下一行/列,除非明确说明这些。

使组件居中的两种好方法:

Container centered = BorderLayout.centerAbsolute(myCmp);

或者

Container centered = FlowLayout.encloseCenterMiddle(myCmp);

答案 1 :(得分:0)

使用

Container centered = FlowLayout.encloseCenterMiddle();

没有参数,以防你将容器用作放置目标,并且从一开始就不知道将通过它释放什么组件(我的情况)。

Container centered = BorderLayout.centerAbsolute(myCmp); 

要求您定义组件(myCmp)。