GridLayout 使用】的更多相关文章

上次做了一个小键盘,请见:PopupWindow 使用. 效果是这样的: 可以看到,上面的按键是不一样大小的.因为是用LinearLayout布局,用的Button样式也是默认的.数字键和文字键的大小不一致. 为了使按键大小一致,并且定制Button样式,决定改用GridLayout实现.过程如下: 1.GridLayout 布局文件如下: <?xml version="1.0" encoding="utf-8"?> <android.suppor…
功能说明: 适用于两个EditText输入框,并控制输入字符的长度,点击键盘中的"确定"按钮完成输入,点击"前一项"光标跳到前一个EditText 运行效果图如下: 布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu…
Android 4.0 布局-->GridLayout 网格布局 以行列单元格的形式展示内部控件排列,可以实现类似计算机键盘效果 ,也可以实现可自动变行的标签群效果 使用GridLayout ,有效减少了布局的深度,渲染速度也是很快的 类似于LinearLayout 的使用,额外添加了一些特有的属性 先来看下GridLayout的一些属性介绍 1. android:orientation="horizontal|vertical" 内部控件是水平排列的还是竖直排列的 与Linea…
帧布局-FrameLayout 一.概念 帧布局中,容器为每个加入其中的空间创建一个空白的区域(成为一帧).每个空间占据一帧,这些帧会按gravity属性自动对齐. 帧布局的效果是将其中的所有空间叠加在一起. 二.常用属性 1.layout_gravity属相值列表 top,顶端. tottom,底端对齐. left,左端对齐. right,右端对齐. center,水平,垂直同时居中, center_vertical,垂直方向居中, center_horizontal,水平方向居中, fill…
<?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:colum…
Android 布局之GridLayout 1 GridLayout简介 GridLayout是Android4.0新提供的网格矩阵形式的布局控件. GridLayout的继承关系如下:java.lang.Object  --> android.view.View    --> android.view.ViewGroup      --> android.widget.GridLayout GridLayout包含的属性如下: android:alignmentMode属性说明:当设置…
Android一开始就提供了几种布局控件,如线性布局LinearLayout.相对布局RelativeLayout和表格布局TableLayout等,但在很多情况下,这些布局控件是不能满足要求的,因此Android 4.0提供了新的布局控件——Gridlayout. GridLayout的基本知识: 网格布局把布局以“行”和“列”的形式进行了切分,使其在x轴和y轴方向上对控件进行对齐.由于其避免了使用多层嵌套,所以渲染性能相对更好.网格布局控件Gridlayout继承自ViewGroup,其继承…
转载自http://www.cnblogs.com/over140/archive/2011/12/08/2280224.html 欢迎大家转载 前言 本章内容android.widget.GridLayout章节,版本为Android 4.0 r1(新增),翻译来自:"獨鍆躌踄",欢迎访问他的博客:"http://www.cnblogs.com/mxgsa/",再次感谢"獨鍆躌踄" !期待你一起参与翻译Android的相关资料 声明 欢迎转载,…
GridLayout初步研究:可以这么说这个布局绝对是开发者的福音,它大大简化了对复杂布局的处理,包括性能提高不是一倍两倍.它与GridView是完全不同的概念, GridView是一种适配器布局,它的继承关系是: ViewGroup > AdapterView > AbsListView > GridView, 而GridLayout的继承关系是:ViewGroup > GridLayout, 可以看出如果论辈分的话,GridLayout是GridView的爷爷辈的,但不是亲生爷…
Ice Cream Sandwich (ICS) sports two new widgets that have been designed to support the richer user interfaces made possible by larger displays: Space and GridLayout. The most commonly used class for layout in Android is LinearLayout, which allows its…
1.GridLayout 官网截图 GridLayout包含的属性如下: android:alignmentMode属性说明:当设置alignMargins,使视图的外边界之间进行校准.可以取以下值:alignBounds -- 对齐子视图边界.alignMargins -- 对齐子视图边距. android:columnCount属性说明:GridLayout的最大列数 android:rowCount属性说明:GridLayout的最大行数 android:columnOrderPreser…
首先介绍常用布局类 FrameLayout 最简单的布局管理器. 这个布局管理类有几个特性: 添加组件默认在左上角的. 如果添加多个组件会叠加到一起,并且都在左上角.(可以通过一gravity属性改变叠加情况) 后添加的组件在上层. LinearLayout LinearLayout通过垂直方向和水平方面进行布局的,LinearLayout允许每一个视图都有一个weight属性. RelativeLayout RelativeLayout是相对于其他的组件和屏幕边缘布局的管理类. GridLay…
GridLayout 布局的功能非常强大,也是笔者常用的一种布局方式.GridLayout是网格式布局,它把父组件分成一个表格,默认情况下每个子组件占据一个单元格的空间,每个子组件按添加到父组件的顺序排列在表格中. GridLayout布局 GridLayout 布局的功能非常强大,也是笔者常用的一种布局方式.GridLayout是网格式布局,它把父组件分成一个表格,默认情况下每个子组件占据一个单元格的空间,每个子组件按添加到父组件的顺序排列在表格中.GridLayout提供了很多的属性,可以灵…
作者:李响 本文重点讲述了自android4.0版本号后新增的GridLayout网格布局的一些基本内容,并在此基础上实现了一个简单的计算器布局框架.通过本文,您可以了解到一些android UI开发的新特性,并可以实现相关应用. 在android4.0版本号之前,假设想要达到网格布局的效果,首先能够考虑使用最常见的LinearLayout布局,可是这种排布会产生例如以下几点问题: 1.不能同一时候在X,Y轴方向上进行控件的对齐. 2.当多层布局嵌套时会有性能问题. 3.不能稳定地支持一些支持自…
import java.awt.*;public class GridFlowout extends Frame { public GridFlowout (String str){ {setTitle(str); setBackground(Color.cyan); setLocation(100, 100); setLayout(new GridLayout(4,4)); setSize(800, 600); Button bt[]=new Button[10]; for(int i=0;i…
http://blog.csdn.net/liujun13579/article/details/7772491 网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布. l  网格每列宽度相同,等于容器的宽度除以网格的列数. l  网格每行高度相同,等于容器的高度除以网格的行数. l  各组件的排列方式为:从上到下,从左到右. l  组件放入容器的次序决定了它在容器中的位置. l  容器大小改变时,组件的相对位置不变,大小会改变. l  设置网格布局行数和列数时,行数或者列数可以有一个…
这个东东以前没怎么用过,今天研究了一下,不难,感觉只是在某些方面很好用. 记录下,做个计算器. <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="hori…
package com.sunzhiyan; import java.awt.*; import javax.swing.*; public class Demo_2 extends JFrame{ /** * @param args */ JButton jb[] = new JButton[10]; public static void main(String[] args) { // TODO Auto-generated method stub Demo_2 demo = new Dem…
xml文件: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:layout_width="128dp" android:layou…
摘自http://blog.csdn.net/liujun13579/article/details/7772491 三十一.Java图形化界面设计--布局管理器之GridLayout(网格布局) 网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布. l  网格每列宽度相同,等于容器的宽度除以网格的列数. l  网格每行高度相同,等于容器的高度除以网格的行数. l  各组件的排列方式为:从上到下,从左到右. l  组件放入容器的次序决定了它在容器中的位置. l  容器大小改变时,组件…
//类似数组[行, 列] //表示起始位置为0,占据2行 GridLayout.Spec rowSpec=GridLayout.spec(0, 2, GridLayout.UNDEFINED); //表示起始位置为1,占据1列 GridLayout.Spec columnSpec=GridLayout.spec(i, 1, GridLayout.UNDEFINED); GridLayout.LayoutParams params=new GridLayout.LayoutParams(rowSp…
网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布. l  网格每列宽度相同,等于容器的宽度除以网格的列数. l  网格每行高度相同,等于容器的高度除以网格的行数. l  各组件的排列方式为:从上到下,从左到右. l  组件放入容器的次序决定了它在容器中的位置. l  容器大小改变时,组件的相对位置不变,大小会改变. l  设置网格布局行数和列数时,行数或者列数可以有一个为零.若rows为0,cols为3,则列数固定为3,行数不限,每行只能放3个控件或容器.若cols为0,rows为…
1. GridLayout类的说明GridLayout在包org.eclipse.swt.layout中,各参数意义如下:1. numColumns指定布局器中的列数2. horizontalSpacing 各列之间的距离3. verticalSpacing各行之间的距离4. makeColumnsEqualWidth 指定是否各列宽度相等5. marginBottom指定容器底部要留出的空白像素6. marginHeight指定容器底部和顶部要留出的空白像素(和marginBottom冲突时,…
GridLayout 是一个非常强大的布局管理器,它可以实现很多复杂的布局,名字中暗示它将所有控件放置在类似网格的布局中.^__^GridLayout 有两个构造函数. GridLayout的构造函数 构造函数 描述 public GridLayout() 建立一个默认的GridLayout 布局. public GridLayout(int numColumns, boolean makeColumnsEqualWidth) 建立一个GridLayout 布局,拥有numColumns 列,如…
于Android 4.0(API 14)它提供了一个新的组件GridLayout,它继承自Linearlayout,用于执行网络格样式布局. 在某些方面,GridLayout与TableLayout和GridView有相似去处.于能够指定每个单元格"横跨"几个单元格或者"竖跨"几个单元格.这一点与html中<table>标签非常类似. GridLayout的几个重要属性: rowCount:行数 columnCount:列数 GridLayout的子Vi…
1.自定义GridLayout实现增加条目过度动画操作 public class MyGridLayout extends GridLayout { public MyGridLayout(Context context) { //super(context); this(context,null); } public MyGridLayout(Context context, AttributeSet attrs) { //super(context, attrs); this(context…
注:本文内容源自于三十一.Java图形化界面设计——布局管理器之GridLayout(网格布局),笔者在学习过程中根据自身理解修改了部分代码. 网格布局特点: l  使容器中的各组件呈M行×N列的网格状分布. l  网格每列宽度相同,等于容器的宽度除以网格的列数. l  网格每行高度相同,等于容器的高度除以网格的行数. l  各组件的排列方式为:从上到下,从左到右. l  组件放入容器的次序决定了它在容器中的位置. l  容器大小改变时,组件的相对位置不变,大小会改变. l  设置网格布局行数和…
<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?> <!-- android:columnCount="2"设置列数 android:rowCount="2" 设置行数 --> <GridLayout xmlns:android="http://schemas.andro…
<!-- 创建三个网格布局--> .wrapper { <!--创建一个网格布局 --> display: grid; <!--创建3列 且每列都等距 --> grid-template-columns: repeat(3, 1fr); <!--网格行列之间的距离是10px--> grid-gap: 10px; <!--网格项位于未明确指定大小的行中 则会创建grid-auto-rows来保存它,最小的宽度是100px --> grid-auto…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con…