GWT 2.4 : Uibinder, Stacklayoutpanel, <g:stack> and height



我想使用一个stacklayoutpanel的菜单,但我有一个问题与g:堆栈高度

下面是我的代码:

<g:StackLayoutPanel unit="PX" width="100%" height="200px" >
  <g:stack>
    <g:header size="30">Menu 1</g:header>
    <g:HTMLPanel></g:HTMLPanel>
  </g:stack>
  <g:stack>
    <g:header size="30">Menu2</g:header>
    <g:HTMLPanel>
      <ul style="list-style:none;">
        <li>Elt 1</li>
        <li>Elt 2</li>
        <li>Elt 3</li>
        <li>Elt 4</li>
      </ul>
    </g:HTMLPanel>
  </g:stack>
<g/StackLayoutPanel>

我的问题是,这两个堆栈有相同的高度80px。我想只显示第一个文件的标题,第二个文件的四行。

我如何在binder中做到这一点?

谢谢。

不幸的是,这是不可能在uibin中做到这一点。StackLayoutPanel的设计方式是,你只定义整个对象的高度。每个单独的堆栈不能独立大小。

也就是说,你可以根据它的子元素被选中来调整整个小部件的大小,但这不会像现在的设计那样"漂亮",因为当在栈之间切换时,标题会跳来跳去。

最新更新