0

我想创建按宽度适合窗口但具有固定高度的面板(使用 GXT 2.3。):

 public void onModuleLoad() { 
    Viewport viewport = new Viewport ();
    viewport.setEnableScroll(true);
    viewport.setLayout(new FitLayout());
    viewport.setAutoHeight(false);
    viewport.setHeight(700);

    ContentPanel cpanel = new ContentPanel();
    cpanel.setHeight(700);
    viewport.add(cpanel);

    RootPanel.get().add(viewport);

但是当我调整浏览器窗口的大小时,视口高度总是会重新计算。

那么如何让它固定呢?

4

1 回答 1

0

解决方案是扩展 FitLayout 以避免重新计算 resize 的高度:

public class MyFitLayout extends FitLayout {

  protected void setItemSize(Component item, Size size) {
    if (item != null && item.isRendered()) {
      size.width -= getSideMargins(item);
      //size.height -= item.el().getMargins("tb");
      setSize(item, size.width, size.height);
    }
  }

}
于 2013-07-19T10:03:20.300 回答