如何将组件定位在屏幕底部

时间:2011-11-22 15:56:58

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

super();
this.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
this.addComponent(new TopBar());
this.addComponent(new MyList());
this.addComponent(new BottomBar()); // must be below

我尝试使用BorderLayout,但它对我没有帮助。

enter image description here

myList并不总是占据所有屏幕。但它总是位于mylist下。

对不起简单的问题,我还是初学者。

1 个答案:

答案 0 :(得分:4)

我认为您可能没有将布局设置为适当的容器,请尝试下面的代码,看看它是否符合您的要求。

    Button topBar = new Button("TopBar");
    List mylist = new List(new String[]{"Item 1","Item 2","Item 3"});
    Button bottomBar = new Button("BottomBar");

    Form form = new Form();
    Container contentPane = form.getContentPane();
    contentPane.setLayout(new BorderLayout());
    contentPane.addComponent(BorderLayout.NORTH, topBar);
    contentPane.addComponent(BorderLayout.CENTER, mylist);
    contentPane.addComponent(BorderLayout.SOUTH, bottomBar);
    contentPane.revalidate();

    form.show();

以上代码可以与Container互换使用。

PS:为了运行上面的代码,请确保在代码中设置资源和主题是正确的。如果您需要帮助,请检查下载的LWUIT库zip文件中包含的LWUITDemo jar文件/项目。