2012-02-06 158 views
0

我有建立在BorderLayout的一個應用程序(以下的實施例中),其具有與名稱3個含量面板東,西,中心調整大小上不同的屏幕分辨率

在這些內容面板的GXT應用我已經放置各種內容面板/佈局容器具有固定的寬度和高度。許多這些子容器都有絕對佈局。該應用程序的內置和小部件的位置牢記1024x768屏幕分辨率

現在,如果此應用程序在屏幕上打開具有更寬的分辨率,如1280x900等,它看起來很奇怪,在他們的區域周圍留下太多的空白。

我想這是消除垂直滾動,而所用的容器(特別是與樹面板,我使用西面板)的autoHeight財產

請幫我任何例子/提示,使我的申請獲得調整到顯示的任何分辨率。

在此先感謝!

回答

0

您可以使用JavaScript函數來獲取屏幕分辨率和適應維度

public static native int getScreenWidth() /*-{ 
     return $wnd.screen.width; 
    }-*/; 

也是如此高度之後;

this也可能有幫助。

+1

感謝@Catalin您的幫助。獲取窗口大小或使用FillLayout確實有效,但我必須在許多容器上執行大量setSize調用。我後來發現的是使用ViewPort容器。 當我使用ViewPort作爲基礎容器並應用BorderLayout時,所有東,西和中心容器似乎佔據了整個瀏覽器空間。 – sanbhat 2012-02-08 06:54:27

0

您可以使用GWT RootPanel方法:

int height = RootPanel.get().getOffsetHeight(); 
int width = RootPanel.get().getOffsetWidth();