Как позиционирует компонент внизу экрана
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.