前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >GridLayout详解

GridLayout详解

作者头像
全栈程序员站长
发布于 2022-09-06 07:54:55
发布于 2022-09-06 07:54:55
71000
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。GridLayout

GridLayout是一个非常强大的布局管理器,它可以实现很多复杂的布局,名字中暗示它将所有控件放置在类似网格的布局中.^__^GridLayout有两个构造函数.

GridLayout的构造函数 构造函数 描述 public GridLayout() 建立一个默认的GridLayout布局. public GridLayout(int numColumns, boolean makeColumnsEqualWidth) 建立一个GridLayout布局,拥有numColumns列,如果makeColumnsEqualWidth为true,则全部组件将拥有相同的宽度. GridLayout有6个公共的数据成员,相对重要的是numColumns.

GridLayout数据成员 属性 描述

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int horizontalSpacing-----------------------控制一行中两个网格间组件的宽度,像素为单位. 
boolean makeColumnsEqualWidth -----如果为true,强制全部的列拥有相同的宽度. 
int marginHeight ----------------------------控制顶部和底部组件离边缘的距离空间,以像素为单位. 
int marginWidth ---------------------------- 控制左边和右边组件离边缘的距离空间,以像素为单位. 
int numColumns --------------------------- 此GridLayout的列数目. 
int verticalSpacing------------------------- 控制一列中两个网络间组件的宽度,像素为单位. 

你能使用GridLayout设置GridData类来布局更多的复杂组件.GridData有两个构造函数.

**GridData构造函数 构造函数 描述 public GridData() 创建默认一个默认的GridData对象. public GridData(int style) 初始化指定的style风格布局. 和其它的布局类一样,GridLayout也提供一些公共的数据成员控制它的状态,它也提供一些常量,你可以在在构造成函数中使用.你可以用过位标志”|”来连接几个不同的效果,但请注意风格不要起冲突.

**GridData数据成员 属性 描述

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
boolean grabExcessHorizontalSpace    如果为true,指示布局器中网格自动填充多余的水平空间,默认为false. 
boolean grabExcessVerticalSpace    如果为true,指示布局器中网格自动填写多余的垂直空间,默认为false. 
int heightHint 该行中最小的高度,以像素为单位,默认为SWT.DEFAULT. 
int horizontalAlignment    网格中组件水平对齐方式,可能的值为BEGINNING, CENTER, END,FILL. 
int horizontalIndent    与左边网格的水平缩进,默认为0 
int horizontalSpan    设置网格占有的列数目,默认为1 
int verticalAlignment    网格中组件垂直对齐方式,可能的值为BEGINNING, CENTER, END,FILL. 
int verticalSpan    设置网格占有的行数目,默认为1 
int widthHint    该列中最小的宽度,以像素为单位,默认为SWT.DEFAULT. 

GridData常量 常量 描述

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
BEGINNING 非style值,指定水平或垂直的对齐方式. 
CENTER 非style值,指定组件在网格中居中,水平或垂直. 
END 非style值,指定水平或垂直的对齐方式. 
FILL 非style值,指定组件填充网格,水平或垂直. 
FILL_BOTH 设置horizontalAlignment和verticalAlignment为FILL,设置grabExcessHorizontalSpace和grabExcessVerticalSpace为true. 
FILL_HORIZONTAL 设置horizontalAlignment为FILL,和设置grabExcessHorizontalSpace为true. 
FILL_VERTICAL 设置verticalAlignment为FILL,和设置grabExcessVerticalSpace为true. 
GRAB_HORIZONTAL 设置grabExcessHorizontalSpace为true. 
GRAB_VERTICAL 设置grabExcessVerticalSpace为true. 
HORIZONTAL_ALIGN_BEGINNING 设置horizontalAlignment为BEGINNING. 
HORIZONTAL_ALIGN_CENTER 设置horizontalAlignment为CENTER. 
HORIZONTAL_ALIGN_END 设置horizontalAlignment为END. 
HORIZONTAL_ALIGN_FILL 设置horizontalAlignment为FILL. 
VERTICAL_ALIGN_BEGINNING 设置verticalAlignment为BEGINNING. 
VERTICAL_ALIGN_CENTER 设置verticalAlignment为CENTER. 
VERTICAL_ALIGN_END 设置verticalAlignment为END. 
VERTICAL_ALIGN_FILL 设置verticalAlignment为FILL. 

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134448.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年6月6,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验