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