0

我是一名 GWT 程序员,试图掌握将 PlayN 与 Tripleplays gui 库一起使用。

在弄清楚如何让边框布局填满其容器的所有空间时遇到了一些麻烦。(大概随着中间空间扩大以填充可用尺寸)

BorderLayout border = new BorderLayout(3);
Group mainLayout = new Group(border);

    mainLayout.setConstraint(AxisLayout.stretched());


   Button Center= new Button("test");
  Center.setConstraint(BorderLayout.CENTER);

  mainLayout.add(Top);
  mainLayout.add(Bottom);
  mainLayout.add(Left);
      mainLayout.add(Center);

Top Bottom 和 Left 类似地指定为 BorderLayout.Left、top 等。

然后将整个内容添加到根屏幕

  _root.setConstraint(AxisLayout.stretched());
  _root.add(0, mainLayout);

(_root 本身只有一个 AxisLayout.vertical() ...我假设它的行为有点像 gwt 垂直面板)

目前,垂直空间似乎被填充了,但水平空间却没有。

有什么想法我哪里出错了吗?

4

1 回答 1

0

我建议设置

border.setConstraint(AxisLayout.stretched());

在向 mainLayout 添加边框之前。这将告诉 mainLayout 拉伸这个子小部件。

于 2014-08-29T13:34:49.150 回答