2013-04-29 99 views
2

我有一个GXT网格,并希望其中的列适合屏幕。这里我的网格现在看起来像: enter image description hereGXT网格自动列宽度

它看起来是因为我已经设置了适合我的屏幕的列的宽度的具体值。我想列自动适应到网格的宽度

+0

您正在使用哪种语言?为什么它不工作,你给了非常有限的信息 – smttsp 2013-04-29 12:33:32

+0

也添加你的代码,并做这个http://stackoverflow.com/a/4218765/1862502 – 2013-04-29 12:35:09

回答

7

的Javadoc这个很清楚:

电网支持多种方法来管理列宽:

  1. 最基本的方法是简单地给每列提供像素宽度。列宽度将匹配指定的值。
  2. 一列可以被识别为一个自动扩展列。当网格的宽度发生变化或者列的大小发生变化时,将调整指定列的宽度,以便列在没有水平滚动的情况下填充可用宽度。请参阅GridView.setAutoExpandColumn(ColumnConfig)。
  3. 网格可以根据相对权重来调整列的大小,这是由分配给每列的像素宽度决定的。随着网格或列的宽度改变,重量用于分配可用空间。使用GridView.setAutoFill(boolean)或GridView.setForceFit(boolean)启用此功能:
    • 使用自动填充功能时,将在网格创建(或重新配置)时运行计算。网格渲染后,当可用宽度更改时,不会调整列宽。
    • 使用力拟合宽度计算在每次可用宽度或列大小发生变化时运行。
  4. 要防止列参与自动填充或强制拟合,请使用ColumnConfig.setFixed(boolean)。
+0

号码2应该是'Grid.setAutoExpandColumn(“colName”)',而不是'GridView.setAutoExpandColumn(ColumnConfig)'。 – FrankPl 2014-07-25 19:13:14