怎么把4个按钮放在行中使用lwuit?在相同的距离

时间:2011-11-18 10:33:48

标签: java-me lwuit lwuit-form lwuit-button

如何将4个按钮放入行中,如图所示:

enter image description here

元素之间的距离应以不同的分辨率改变

3 个答案:

答案 0 :(得分:1)

在LWUIT中,有很多方法可以做任何事情。从你的图像中不清楚你的确切约束是什么,我猜你想让最左边的按钮左对齐,最右边的按钮要对齐。您可能还希望其他两个按钮居中。

我会使用带有嵌套GridLayout元素的FlowLayout来实现此功能。就这样:

Container c = new Container(new GridLayout(1, 4));
addButton(c, new Button("b1"), Component.LEFT);
addButton(c, new Button("b2"), Component.CENTER);
addButton(c, new Button("b3"), Component.CENTER);
addButton(c, new Button("b4"), Component.RIGHT);


private void addButton(Container c, Button b, int align) {
   Container flow = new Container(new FlowLayout(align));
   flow.addComponent(b);
   c.addComponent(flow);
}

答案 1 :(得分:0)

使用setMargin(Component.RIGHT,x)玩前三个按钮。设置x的值,使按钮在行中等分:you must take into account the preferredWidth of the Buttons for that。对于第一个Button,将其margin-left设置为0(setMargin(Component.LEFT,0)),对于最后一个Button,将其右边距设置为0(setMargin(Component.RIGHT,0))。

答案 2 :(得分:0)

您应该使用BorderLayout并添加容器(在南方描述in this answer