Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gwt 在不同屏幕分辨率上调整GXT应用程序的大小_Gwt_Gxt - Fatal编程技术网

Gwt 在不同屏幕分辨率上调整GXT应用程序的大小

Gwt 在不同屏幕分辨率上调整GXT应用程序的大小,gwt,gxt,Gwt,Gxt,我有一个基于BorderLayout(以下示例)的应用程序,它有3个名为east、west和center的内容面板 在这些内容面板中,我放置了各种具有固定宽度和高度的内容面板/布局容器。许多子容器具有绝对布局。构建应用程序并定位小部件时,请记住1024x768屏幕分辨率 现在,如果这个应用程序是在分辨率更高的屏幕上打开的,比如说1280x900等等,它看起来很奇怪,在它们周围留下了太多的空白 我尝试了容器的autoHeight属性,它在使用时删除了垂直滚动(特别是使用树面板,我在西面板中使用树面

我有一个基于BorderLayout(以下示例)的应用程序,它有3个名为east、west和center的内容面板

在这些内容面板中,我放置了各种具有固定宽度和高度的内容面板/布局容器。许多子容器具有绝对布局。构建应用程序并定位小部件时,请记住1024x768屏幕分辨率

现在,如果这个应用程序是在分辨率更高的屏幕上打开的,比如说1280x900等等,它看起来很奇怪,在它们周围留下了太多的空白

我尝试了容器的autoHeight属性,它在使用时删除了垂直滚动(特别是使用树面板,我在西面板中使用树面板)

请帮助我提供任何示例/提示,使我的应用程序能够根据其显示的分辨率进行调整


提前谢谢

您可以使用javascript函数获得屏幕分辨率,并在之后调整尺寸

public static native int getScreenWidth() /*-{ 
      return $wnd.screen.width;
   }-*/;
身高也是如此


也可能有帮助。

您可以使用GWT
RootPanel
方法:

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

谢谢@Catalin的帮助。获取窗口大小或使用FillLayout确实有效,但我必须在许多容器上执行许多setSize调用。我后来发现的是使用视口容器。当我使用ViewPort作为基本容器并将BorderLayout应用于它时,所有东、西和中心容器似乎占据了整个浏览器空间。