2011-12-22 21 views

回答

0

SplitLayoutPanel和DockLayoutPanel是偉大的,但他們limitated因爲他們只是延伸LayoutPanel。

我會推薦使用LayoutPanel,因爲它對於你想要的anny液體佈局更靈活。

在僞代碼中,您只需要。

定義你的Widget x;

定義您的LayoutPanel lp。

在lp中添加小部件。 (lp.add(x))這隻會放大你的小部件,以適應所有的屏幕,因爲你還沒有定義任何約束。

然後,您可以按需要應用約束組合。 (BOTTOM; TOP; LEFT; RIGHT; WIDTH; HEIGHT)

例如:TOP和WIDTH約束:

lp.setWidgetTopWidth(窗口小部件,頂部位置,頂部單元,微件的寬度,WIDTH單位)。

在這裏,UNIT是相當重要的。如果你選擇PX。您的應用程序將不是是液體。因爲它將在不同的屏幕上保持靜態。在我們公司,我們有16:9和4:3的屏幕。因此,我們使用PCT單位(百分比)爲WIDTH contrains,但我們使用PX作爲TOP(我們的標題對所有屏幕都是相同的)。

如果用戶放大或縮小應用程序,如果希望小部件變大,則甚至可以將EM部件應用於維度。

使用LayoutPanel的另一個好處是在運行時改變佈局。通過減少專用於其他部件的空間,然後添加約束並將約束應用於新部件,您可以輕鬆地裝配第二個部件(以及第三,第四,...)。

希望這可以幫助你,因爲它幫助我們!

http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/user/client/ui/LayoutPanel.html

相關問題