SplitLayoutPanel и DockLayoutPanel хороши, но они ограничены, поскольку они просто расширяют LayoutPanel.
Я бы порекомендовал использовать LayoutPanel, так как он более гибок для любого жидкого макета, который вы имеете в виду.
В псевдокоде вам просто нужно.
Определите свой виджет x;
Определите вашу панель LayoutPanel
добавить виджет в lp. (lp.add (x)) это просто увеличит ваш виджет до размеров всего экрана, поскольку вы еще не определили никаких ограничений.
затем вы можете применять ограничения, комбинированные, как вы хотите (Дно; ВЕРХ; ВЛЕВО; ВПРАВО; ШИРИНА; ВЫСОТА;)
Например: ограничения TOP и WIDTH:
lp.setWidgetTopWidth (виджет, позиция TOP, модуль TOP, WIDTH виджета, модуль WIDTH).
Здесь ЕДИНИЦА очень важна. Если вы выбираете PX. Ваша заявка будет НЕ жидкой. Как это будет статично на разных экранах. В нашей компании у нас 16: 9 и 4: 3 экраны. Поэтому мы используем единицу PCT (процент) для контрастов WIDTH, но мы используем PX для TOP (наш заголовок одинаков для всех экранов).
Вы даже можете применить ЕМ-единицу к измерению, если хотите, чтобы ваш виджет стал больше, если пользователь увеличит или уменьшит масштаб вашего приложения.
Еще одним преимуществом использования LayoutPanel является изменение макета во время выполнения. Вы можете легко разместить второй виджет (и третий, четвертый, ...), уменьшив пространство, выделенное для других, а затем добавив и применив ограничения к новому.
надеюсь, это поможет вам, так же как и нам!
http://google -web-toolkit.googlecode.com / SVN / Javadoc / последний / COM / Google / GWT / пользователь / клиент / щ / LayoutPanel.html