2011-11-18 51 views

回答

1

有配發的方式LWUIT做的一切。它從你的圖像中不清楚你的確切約束是什麼,我猜你想讓最左邊的按鈕左對齊,最右邊的對齊。您可能還希望其他兩個按鈕居中。

我會實現這個使用嵌套FlowLayout元素的GridLayout。因此:

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); 
} 
0

播放前三鈕釦。設置值x,使按鈕在行中被等分:you must take into account the preferredWidth of the Buttons for that。對於第一個按鈕,將其空白左邊設置爲0(setMargin(Component.LEFT,0)),對於最後一個按鈕將其右邊距設置爲0(setMargin(Component.RIGHT,0))。

0

你應該使用使用BorderLayout並添加容器(描述in this answer南里)

相關問題