2

我有一个 GXT Grid 并希望其中的列适合屏幕。这是我的网格现在的样子: 在此处输入图像描述

看起来是这样,因为我已经为列的宽度设置了具体值,这适合我的屏幕。我希望列自动适应网格的宽度

4

1 回答 1

7

Javadoc对此非常清楚:

网格支持多种管理列宽的方法:

  1. 最基本的方法是简单地为每一列指定像素宽度。列宽将匹配指定的值。
  2. 列可以标识为自动展开列。随着网格宽度的变化或列的大小调整,指定列的宽度会被调整,以使列填充可用宽度而无需水平滚动。请参阅 GridView.setAutoExpandColumn(ColumnConfig)。
  3. 网格可以根据分配给每列的像素宽度确定的相对权重调整列的大小。随着网格或列的宽度发生变化,权重用于分配可用空间。使用 GridView.setAutoFill(boolean) 或 GridView.setForceFit(boolean) 启用此功能:
    • 使用自动填充,在创建(或重新配置)网格时运行计算。网格渲染后,当可用宽度发生变化时,不会调整列宽。
    • 通过强制拟合,每次可用宽度或列大小发生变化时都会运行宽度计算。
  4. 要防止列参与自动填充或强制拟合,请使用 ColumnConfig.setFixed(boolean)。
于 2013-04-29T12:53:40.640 回答