2011-07-19 103 views
0

我有一個主要複合包含SplitLayoutPanel,其中包含左側的StackLayoutPanel和右側的Gwt Map窗口。如何正確設置它們的大小和屬性,以便它們始終適合整個瀏覽器窗口?GWT自動貼合複合

回答

1
  • 設置左分量的大小爲100%
  • 做相同的右分量
  • 適合使用Window.getClientWidth()Window.getClientHeight()主要複合

這就是我的成就,但老實說我並不完全開心。您必須傾聽窗口的大小調整事件,並且硬編碼的大小難以用不同的瀏覽器維護。

順便說一句,RootLayoutPanel被設計爲適合整個窗口,所以你可能想要設置合成的大小爲100%,並將其放置到RootLayoutPanel,看看它是如何工作的:)請給出一些反饋,我是也感興趣。

+1

這是在GWT中引入LayoutPanel之前做到這一點的方法。使用佈局面板確保要根據瀏覽器窗口大小自動調整大小的所有面板及其父項(根據RootLayoutPanel)是RequireResize面板(例如佈局)。 –

+0

是的,謝謝你的反饋。 – Xorty

1

我認爲使用ResizeComposite而不是Composite,並將此小部件直接添加到RootLayoutPanel應該工作。

+0

是的,爲了增加RootLayoutPanel和Split/StackLayoutPanels之間的更多小部件,確保它們是Layout小部件,這意味着實現RequireResize/ProvideResize,並且它會自動填充整個瀏覽器窗口。 –