GridLayout详解

GridLayout详解GridLayoutGridLayout是一个非常强大的布局管理器,它可以实现很多复杂的布局,名字中暗示它将所有控件放置在类似网格的布局中.^__^GridLayout有两个构造函数.GridLayout的构造函数构造函数描述publicGridLayout()建立一个默认的GridLayout布局.publicGridLayout(intnumCo…

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

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

GridLayout的构造函数

构造函数 描述

public GridLayout() 建立一个默认的GridLayout布局.

public GridLayout(int numColumns, boolean makeColumnsEqualWidth) 建立一个GridLayout布局,拥有numColumns列,如果makeColumnsEqualWidth为true,则全部组件将拥有相同的宽度.

GridLayout有6个公共的数据成员,相对重要的是numColumns.

GridLayout数据成员

属性 描述

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数据成员

属性 描述

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常量

常量 描述

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.
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 怎么防止sql注入攻击_网络安全的威胁

    怎么防止sql注入攻击_网络安全的威胁SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。个人理解:用户通过浏览器访问网站,基本上很多的网站的数据都是保留在数据库中的,客户通过输入特定的数据特征利用网站开发者设计好的SQL查询语句进行对数据库中的数据进行查询,从而返回用户需要的数据,通过浏览器显示呈现到用户,达成整个的交付过程。而SQL攻击就是在用户输入数…

    2022年10月26日
  • [电池]Android 9.0 电池未充电与充电字符串提示信息[通俗易懂]

    [电池]Android 9.0 电池未充电与充电字符串提示信息[通俗易懂]1.电池电量提醒1.1未充电提醒若没有预估时间,则提示显示电池百分比若预估时间小于7分钟,则提示手机可能即将关机若预估时间小于15分钟,则提示剩余电池续航时间不到15分钟若15分钟<预估时间<1天,则提示估计大约还能用到xxh,xxmin,xxsec若预估时间大于1天,则提示大约还可使用1days,xhr,xmin,xsec若预估时间大于2…

    2022年10月24日
  • 《学习opencv》笔记——矩阵和图像处理——cvGEMM,cvGetCol,cvGetCols and cvGetDiag

    《学习opencv》笔记——矩阵和图像处理——cvGEMM,cvGetCol,cvGetCols and cvGetDiag

  • 流氓软件原理及防范

    流氓软件原理及防范本人不擅长表述,本章以问答形式进行1.我该怎么去寻找需要的软件?百度,Google,官网,以及一些熟知的网站,例如:脚本之家,吾爱激活成功教程,csdn,游侠,东坡下载等等,虽然有些网站一股浓浓的山寨感,但是却包含了大量的资源,比起不知名的网站,已经属于比较好的,并且部分网站社区的风格是由于建站时间较长,以前遗留的产物2.我需要注意什么?百度前两条很有可能是广告,并且由于百度竞价的存在,排在前面的不一定是想要的或最好的,没事多看几页注意文件大小,这里大小是真实下载时浏览器反馈的文件大小,是否符合常理

  • navicat激活码 最新[在线序列号]

    navicat激活码 最新[在线序列号],https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • git reset后如何返回最新版本_reset按钮无法恢复

    git reset后如何返回最新版本_reset按钮无法恢复一、问题描述在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)。二、背景知识git的版本管理,及HEAD的理解使用git的每次提交,Git都会自动把它们串成一条时间线,这条时间线就是一个分支。如果没有新建分支,那么…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号