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

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

(0)
上一篇 2022年6月6日 下午7:46
下一篇 2022年6月6日 下午7:46


相关推荐

  • LabVIEW图像分割算法(基础篇—6)

    LabVIEW图像分割算法(基础篇—6)图像分割是简化机器视觉算法的有效手段之一。它将图像分成一些有意义的区域,以便特征提取过程可基于这些区域提取目标的特征。

    2022年5月20日
    54
  • 永磁同步电机矢量控制(三)——电流环转速环 PI 参数整定

    永磁同步电机矢量控制(三)——电流环转速环 PI 参数整定3PI 控制器参数整定 3 1 从 PMSM 电机的数学模型出发 dq 轴电压方程 dq 轴轴磁链方程 dq 轴转矩方程 dq 轴运动方程 分析上述方程 如果我们能够控制 id 0 那么电压方程就可简化为 转矩方程为 运动方程为 以上式中 f 是永磁体

    2026年3月18日
    1
  • Java jsonObject 转 map 对象

    Java jsonObject 转 map 对象1 jsonObject 转 map 相关 jar 包 importjava util HashMap importjava util Iterator importjava util Map importjava util Map Entry importcom alibaba fastjson JSON importcom alibaba fastjson JSONObject 代码 JSONObjectus resJson getJSONObjec

    2026年3月20日
    2
  • 呼叫中心坐席应用软件对企业有何帮助?[通俗易懂]

    呼叫中心坐席应用软件对企业有何帮助?[通俗易懂]企业纷纷建设属于自己的呼叫中心系统,主要是解决目前呼叫中心存在的一些问题,如:成本高、管理难、转化低、客户投诉、服务差等。下面我们就详细了解呼叫中心坐席应用软件能位企业解决什么问题。1、企业通过呼叫中心坐席应用软件可以帮助坐席人员减轻工作负担,充分提高客服人员的工作效率。用预先录制或TTS文本转语音技术,合成先进的IVR文件自助配置,IVR流程配置中用户可根据自己的业务需求设置。2、当客户来电话时,电脑屏幕上自动弹出客户的基本资料,同时显示该客户所有已发生的服务记录。…

    2022年7月12日
    19
  • 单片机红外传感器_基于51单片机的声音传感器

    单片机红外传感器_基于51单片机的声音传感器一、背景介绍我们工作久了,久坐导致的毛病就显现出来了,腰酸背痛颈椎疼,最近看到利用番茄钟工作法挺好,工作25分钟,休息5分钟,既能调整工作节奏,避免精力过分消耗,也能避免久坐导致的身体问题。我刚开始使用闹钟做提醒,后来尝试番茄钟软件,但是都要手动去操作手机,拿起手机看到信息,然后就会去处理手机上的事情了,起不到作用…直到有一天收拾东西看到了我大学期间基于51单片机做的一个电子设计,激起了我的灵感,开始了基于51单片机的自动番茄钟,久坐提醒神器的设计和制作。整体方案硬件部分继承了大学时焊接的电路板,更

    2022年10月1日
    3
  • Asp.Net MVC模型验证正则表达式[通俗易懂]

    Asp.Net MVC模型验证正则表达式[通俗易懂][RegularExpression(@”^\+?[1-9][0-9]*$”,ErrorMessage=”排序内容必须为不小于1的正整数”)][Display(Name=”排序”)]publicoverrideNullable<int>OrderNum{get;set;}参考地址mvc模型验证及正则表达式如何在MVC3正则表达式中为NOTNULL或ZERO提供数据注释验证模型验证表达式可叠加[NotNullExpression]//非空[Regula

    2022年7月22日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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