如何将4个按钮放入行中,如图所示:
元素之间的距离应以不同的分辨率改变
答案 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)