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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Pycharm断点调试

    Pycharm断点调试使用Pycharm去debug程序

    2022年5月11日
    37
  • 用java写一个登录界面的完整代码_javaweb简单的用户登录界面

    用java写一个登录界面的完整代码_javaweb简单的用户登录界面一、前言Vue实现QQ第三方登录授权需要获取到APP_ID和回调域地址,关于这2个的获取方式可以参考小编的另外一篇文章Java实现QQ第三方登录温馨小提示:本文基于springboot+vue前后端分离的架构实现三方登录授权主要实现逻辑:前端vue进行授权页面跳转,授权过来拿到后端需要的openID,accessToken参数,最后后端获取到授权用户信息进行业务处理完之后再返回给…

    2025年6月13日
    1
  • ip addr命令作用_linux带内ip

    ip addr命令作用_linux带内ip在Linux命令行输入ipaddr命令[root@Orchid~]#ipaddr输出结果为:1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8scopehostloval

    2022年7月27日
    3
  • idea mac激活码【注册码】[通俗易懂]

    idea mac激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    44
  • DNS 负载均衡

    DNS 负载均衡DNS负载均衡技术的实现原理是在DNS服务器中为同一个主机名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目的。 最早的负载均衡技术是通过DNS来实现的,在DNS中为多个地址配置同一个名字,因而查询这个名字的客户机将得到其中一个地…

    2022年7月14日
    13
  • 《Java编程思想》总结

    《Java编程思想》总结语言实际上是帮助程序员更容易地操作计算机的工具,选择何种语言来编程,是Java还是C++,本质上相当于“选择腾讯视频还是优酷视频来观看电视节目(那么选择汇编语言就是选择了电视机)”。正如腾讯视频是腾讯公司的产品,Java是美国公司Sun的产品。希望读者能明白:语言只是工具。

    2022年7月9日
    20

发表回复

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

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