GridLayout的几种常用设置

在使用GridLayout时,同一种设置常常有不同的写法,现总结如下:

1.GridLayout设置:

   GridLayout layout = new GridLayout();
   // 设置容器的列数
   layout.numColumns = 4;
   // 设置容器上的组件是否等距分开
   layout.makeColumnsEqualWidth = false;

   等价写法:
   GridLayout layout = new GridLayout(4, false);
 
2.GridData.grabExcessHorizontalSpace、GridData.grabExcessVerticalSpace
   ①GridData.grabExcessHorizontalSpace
       GridData gridData = new GridData();
       // 当容器大小变化时,组件所在列空间横向随容器的变化而变化
       gridData.grabExcessHorizontalSpace = true;
  
       等价写法:
       GridData gridData = new GridData(GridData.GRAB_HORIZONTAL);
 
   ②GridData.grabExcessVerticalSpace
       GridData gridData = new GridData();
       // 当容器大小变化时,组件所在行空间纵向随容器的变化而变化
       gridData.grabExcessVerticalSpace = true;
 
       等价写法:
       GridData gridData = new GridData(GridData.GRAB_VERTICAL);
 
3.GridData.FILL_HORIZONTAL、GridData.FILL_VERTICAL、GridData.FILL_BOTH
   ① GridData.FILL_HORIZONTAL:
        GridData gridData = new GridData();
        // 横向对齐方式
        gridData.horizontalAlignment = GridData.FILL;
        gridData.grabExcessHorizontalSpace = true;
  
        等价写法:
        GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
 
    ②GridData.FILL_VERTICAL
        GridData gridData = new GridData();
        // 纵向对齐方式
        gridData.verticalAlignment = GridData.FILL;
        gridData.grabExcessVerticalSpace = true;
  
        等价写法:
        GridData gridData = new GridData(GridData.FILL_VERTICAL);
 
    ③GridData.FILL_BOTH
        GridData gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);
  
        等价写法:
        GridData gridData = new GridData(GridData.FILL_BOTH);

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值