2012-02-06 118 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();