Как позиционирует компонент внизу моего экрана - PullRequest
1 голос
/ 22 ноября 2011
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.

Извините за простой вопрос, я все еще начинающий lwuit.

1 Ответ

4 голосов
/ 22 ноября 2011

Я думаю, что вы, возможно, не устанавливаете макет для соответствующего контейнера, попробуйте нижеприведенный код, чтобы увидеть, соответствует ли он вашим требованиям.

    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();

Приведенный выше код вы можете использовать его вместе с контейнером.

PS: Для запуска приведенного выше кода убедитесь, что вы правильно установили ресурсы и тему в своем коде. Если вам нужна помощь в этом, проверьте файл / проект LWUITDemo jar, который включен в загруженный zip-файл библиотеки LWUIT.

...