2012-02-24 3 views
2

пытается просто настроить приложение в соответствии со всем экраном браузера, работает только в IE. У меня есть DockLayoutPanel и HorizontalPanel добавили к центру Dock:gwt макет панели для соответствия размеру экрана браузера не работает

   DockLayoutPanel layout = new DockLayoutPanel(Unit.EM); 
      HorizontalPanel hp = new HorizontalPanel(); 
      layout.add(hp); 
      RootLayoutPanel rp = RootLayoutPanel.get(); 
      rp.add(layout); 

На хроме и Firefox отображаемого экрана «слишком большой», видит только его часть. В режиме разработки GWT он отлично работает во всех браузерах. Я попытался установить размеры док-станции и горизонтальной панели явно, на основе Window.getClientWidth/Height, но это не влияет. Я думал, что просто сделать DockLayoutPanel и добавить его в RootLayoutPanel гарантий, соответствующих в области экрана клиентского браузера ...

ответ

0

Я не думаю, что смешивание HoritonalPanels с LayoutPanels (как DockLayoutPanel) это лучшее, что вы можете сделать (см here для более подробной информации).
Почему вы не используете LayoutPanels внутри своего DockLayoutPanel?

Или же используйте FlowPanel с float:left, как описано в документах.

+0

спасибо, я посмотрю на это. Интересно, почему это работает в IE ... – user1155213

+0

есть пример кода в javadoc для RootLayoutPanel, который я пытался воспроизвести (см. Ниже), и это не решило проблему: – user1155213

+0

есть пример кода в javadoc для RootLayoutPanel, который я пытался (см. ниже), без эффекта: – user1155213