Как позиционирует компонент внизу экрана

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

Я пытался использовать BorderLayout, но это не помогло мне.

введите описание изображения здесь

myList Не всегда занимают весь экран. Но он всегда находится под mylist,

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

1 ответ

Решение

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

    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.

Другие вопросы по тегам