Java GridLayout 1 Java GridLayout的介绍 GridLayout用于将组件排列在矩形网格中。每个矩形中显示一个组件。...2 Java GridLayout的构造方法 构造方法 描述 GridLayout() 创建一个网格布局,其中每个组件一行一行。...GridLayout(int rows, int columns) 使用给定的行和列创建网格布局,但组件之间没有间隙。...GridLayout(int rows, int columns, int hgap, int vgap) 使用给定的行和列以及给定的水平和垂直间隙创建网格布局。...3 Java GridLayout的案例 package com.yiidian; /** * 一点教程网: http://www.yiidian.com */ import java.awt.*; import
IDEA GridLayout 用xml就直接加就好 详见 https://blog.csdn.net/weixin_39251617/article/details/79711668 但是用...; public class MainActivity extends AppCompatActivity { GridLayout gridLayout; @Override...rowSpec; rowSpec = GridLayout.spec(i+1); GridLayout.Spec columnSpec;...columnSpec = GridLayout.spec(j); GridLayout.LayoutParams params = new...gridLayout.addView(bn,params); } } } } 效果图: 其中注意GridLayout的声明成MainActivity
GridLayout布局管理器是以表格形式进行管理的,在使用此布局管理器时必须设置显示的行数和列数,GridLayout类的构造方法如表11.9所示。...GridLayout类的构造方法 构造方法声明 功能描述 GridLayout() 构造一个具有默认值的GridLaout布局管理器,即每个组件占一行一列 GridLayout(int r,int c)...与GridLayout布局管理器不同的是,GridBagLayout类允许容器中各个组件的大小不相同,还允许单个组件所在的显示区域占多个网格。...,但是高度不变 VERTICAL:使组件垂直方向足够高以填充显示区域,但长度不变 BOTH:使组件足够大,以填充整个显示区域 接下来通过一个案例来演示GridBagLayout布局管理器的使用,如例12...个命令按钮分别添加到面板jPanel2中,然后将各组件显示在窗口中。
android4.0版本后新增的GridLayout网格布局的一些基本内容,并在此基础上实现了一个简单的计算器布局框架。...android4.0以上版本出现的GridLayout布局解决了以上问题。GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。...而GridLayout使用的其实是跟LinearLayout类似的API,只不过是修改了一下相关的标签而已,所以对于开发者来说,掌握GridLayout还是很容易的事情。...另一方面,对于GridLayout布局中的子控件,默认按照wrap_content的方式设置其显示,这只需要在GridLayout布局中显式声明即可。...其次,若要指定某控件显示在固定的行或列,只需设置该子控件的android:layout_row和android:layout_column属性即可,但是需要注意:android:layout_row=”
GridLayout GridLayout是一个非常强大的布局管理器,它可以实现很多复杂的布局,名字中暗示它将所有控件放置在类似网格的布局中.^__^GridLayout有两个构造函数....GridLayout的构造函数 构造函数 描述 public GridLayout() 建立一个默认的GridLayout布局....public GridLayout(int numColumns, boolean makeColumnsEqualWidth) 建立一个GridLayout布局,拥有numColumns列,如果makeColumnsEqualWidth...GridLayout有6个公共的数据成员,相对重要的是numColumns....你能使用GridLayout设置GridData类来布局更多的复杂组件.GridData有两个构造函数.
1 # -*- coding:utf-8 -*- 2 ''' 3 Created on Sep 13, 2018 4 5 @author: SaShu...
GridLayout的使用: GridLayout的类层次结构图: java.lang.Object --java.awt.GridLayout GridLayout比FlowLayout...而且GridLayout会将所填进去组 件的大小设为一样。 构造函数: GridLayout()建立一个新的GridLayout,默认值是1行1列。...GridLayout(int rows,int cols)建立一个几行几列的GridLayout....= new JPanel(); p4.setLayout(new CardLayout()); p4.add("one", p2); p4.add("two", p3); /* * 要显示...)这个方法外 * ,也可试试first( * Container),next(Container),previous(Container),last(Container)这 * 四个方法,一样可以达到显示效果
,默认值 android:columnOrderPreserved 使列边界显示的顺序和列索引的顺序相同,默认是true android:rowOrderPreserved 使行边界显示的顺序和行索引的顺序相同...android:useDefaultMargins 没有指定视图的布局参数时使用默认的边距,默认值是false item属性 属性 作用 android:layout_column 指定该单元格在第几列显示...android:layout_row 指定该单元格在第几行显示 android:layout_columnSpan 指定该单元格占据的列数 android:layout_rowSpan 指定该单元格占据的行数...注意: 使用该控件,命名空间使用app 单独设置app:layout_columnWeight时,这一列的所有item都设置为这个属性,才能达到预期效果,否则这一列中设置了该属性的item,都会被隐藏,显示不出来...((i+3)/4,2,1f); } // 居中显示 textView.setGravity
在上一篇教程中http://blog.csdn.net/dawanganban/article/details/9952379,我们初步学习了解了GridLayout的布局基本知识,通过学习知道,GridLayout...可以用来做一个象TableLayout这样的布局样式,但其性能及功能都要比tablelayout要好,比如GridLayout的布局中的单元格可以跨越多行,而tablelayout则不行,此外,其渲染速度也比...在本文中,将指导读者进一步加深对GridLayout的认识,带大家实做一个简单的数字键盘布局,从中体会GridLayout的用法。...GridLayout布局策略 GridLayout布局样式和LinearLayout样式一样,可以有水平和垂直两个方向的布局方式。...wrap_conent和match_parent,更多的相关规则可以参考GridLayout的文档,这里只需要在GridLayout本身的属性中,定义android:layout_width 均为wrap_conent
GridLayout平均分配空间 始末: 在使用Gridlayout时,想要做一个横向平均分配的布局,像这样的: 都知道,设置一个columnCount 配合上app:layout_columnWeight...android:layout_width="match_parent" android:layout_height="match_parent"> GridLayout...center_horizontal" android:text="张三的蜗" app:layout_columnWeight="1" /> GridLayout
GridLayout 网格布局,是Android4.0之后的API才提供的,算是一个相对新的布局容器,它的用法也很简单,类似LinearLayout可以指定方向,也可以指定控件占用多少行或列的空间。...这里我做了一个登录的一个布局,如果不使用GridLayout来进行布局,可能会有多个布局的嵌套才能实现这样的布局,相对比较麻烦,使用了GridLayout我们可以更加灵活的去控制对齐;网格视图针对行和列进行分割为一个个单元格...> GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent..." /> <Button android:text="登录" android:layout_column="1" /> GridLayout...可用用来设置控件的对齐方式 总结 前面几篇博客加上本篇博客已经介绍完了Android的布局容器,分别为LinearLayout、RelativeLayout、FrameLayout、TableLayout、GridLayout
Android 4.0 布局-->GridLayout 网格布局 以行列单元格的形式展示内部控件排列,可以实现类似计算机键盘效果 ,也可以实现可自动变行的标签群效果 使用GridLayout ,有效减少了布局的深度...,渲染速度也是很快的 类似于LinearLayout 的使用,额外添加了一些特有的属性 先来看下GridLayout的一些属性介绍 1、 android:orientation="horizontal|...内部控件是水平排列的还是竖直排列的 与LinearLayout使用方法一致 2、 android:columnCount="4" android:rowCount="4" 内部控件 一行或者一列的显示条目个数...,即一行/列 最多显示几条,这里是4条,当内部子控件数目多于时,自动换行/列显示 ,使用此功能方便了实现了自动换行标签群的功能 3、子控件属性 android:layout_row = “3” Android..."vertical" android:layout_width="match_parent" 4 android:layout_height="match_parent"> 5 GridLayout
weightx,weighty: 是否拉伸(0不拉伸,1拉伸) insets: 设置元素的位置,类似html的margin,只是顺序有点不一样,依次是上,左,下,右。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
运行效果: Demo 下载地址:https://github.com/LonglyWolf/Calculator 按钮布局实现: 一个Linearlayout 嵌套三个TextView 最下方的显示当前计算式
效果(仿制计算器界面) 源码: GridLayout android:layout_height="wrap_content" android:layout_width="wrap_content...android:textSize="26sp"> GridLayout
通过本节课可以学习到的内容: FrameLayout的用法 GridLayout的用法 ---- 实例代码: 运行效果参见本课程示例App:安卓猴Demos github地址:https:/...GridLayout 自Android4.0版本(API level 14)后,新增的网格布局。...计算器界面 用GridLayout和Button模仿了一个计算器的按键界面。 ? 布局源码 <?xml version="1.0" encoding="utf-8"?...="深圳" android:textColor="#ae00ff" android:textSize="36sp" /> GridLayout...> 下课 这一节课,我们学习了FrameLayout和GridLayout,它们的使用也需要很多技巧。
译者注:说实话 我确实没用过GridLayout 好好认识一下吧!...android开发者每天都在问自己一个问题:我到底应该用哪个layout 然而GridLayout在当前开发中的情况如下: 大多数开发者并不知道这个布局 一些开发者知道GridLayout但是因为某些原因没有使用...只有少部分开发者花时间了解和积极使用 这是我为什么要写这篇文章的原因,因为我觉得这个布局被不公平遗忘了 为什么我们需要Grid Layout GridLayout可以让你用一个简单的根view创建一个表格系统布局...如你看到的下面图片一样,GridLayout提供更好的表现结果: 文本垂直居中于图标 多行文本不会向下移动组件 Preview 那么怎么实现这个效果呢?...首先定义GridLayout为根布局。然后计算你要多少列并通过android:columnCount属性定义,在我们的例子中我们有2列。
fill 每个组件有一定的原始大小,例如在类FlowLayout外观管理器的管理之下显示的就都是组件的本身原始大小。...GridBagConstraints(gridx, gridy, gridwidth, gridheight, weightx, weighty, anchor, fill, insert, ipadx, ipady) 没改的表示不赋值...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
GridLayoutFactory 里面所有方法都是链式调用,设置完GridLayout的参数后,调用applayTo::Composite,为一个Composite设置layout。...Composite comp1 = toolkit.createComposite(shell); //GridLayout gridLayout = new GridLayout(1, false);...//gridLayout.horizontalSpacing = 0; //gridLayout.verticalSpacing = 0; //gridLayout.marginWidth = 0;...//gridLayout.marginHeight = 0; //comp1.setLayout(gridLayout); GridLayoutFactory.fillDefaults().applyTo...SWT.CENTER); GridDataFactory.fillDefaults().grab(false, false).hint(50, 50).applyTo(label_1); 只固定宽度或高度 不固定的
par(mfrow=c(2,2)),可以理解将绘图区域分割为2x2的矩阵区域,另可参照《R语言实战》3.5图形的组合
领取专属 10元无门槛券
手把手带您无忧上云