安卓学习-界面-布局-GridLayout
2014-08-22 17:11
399 查看
GridLayout网络布局,类似html里的table,可以设置行数、列数、跨行单元格
GridLayout XML属性
GridLayout 的 LayoutParams
计算机例子
View Code
GridLayout XML属性
属性 | 方法 | 说明 |
android:alignmentMode | setAlignmentMode GridLayout.ALIGN_BOUNDS GridLayout.ALIGN_MARGINS | 没效果 设置该布局的对其方式 alignBounds或alignMargins |
android:columnCount | setColumnCount | 列数量 |
android:columnOrderPreserved | setColumnOrderPreserved | 没效果 是否保留列序列号 |
android:rowCount | setRowCount | 行数量 |
android:rowOrderPreserved | setRowOrderPreserved | 没效果 是否保留行序列号 |
android:useDefaultMargins | setUseDefaultMargins | 没效果 是否使用默认的页边距 |
属性 | 方法 | 说明 |
android:layout_column | 在第几列 | |
android:layout_columnSpan | 横跨几列 | |
android:layout_row | 在第几行 | |
android:layout_rowSpan | 横跨几行 | |
android:layout_gravity | 对其方式 |
package com.example.dddd; import android.app.Activity; import android.graphics.Point; import android.os.Bundle; import android.view.Gravity; import android.widget.Button; import android.widget.GridLayout; public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GridLayout gl=(GridLayout)findViewById(R.id.root); String[] aa=new String[]{ "1","2","3","+", "4","5","6","-", "7","8","9","*", ".","0","=","/"}; Point size = new Point(); getWindowManager().getDefaultDisplay().getSize(size); for(int i=0;i<aa.length;i++){ GridLayout.Spec column=GridLayout.spec(i%4); GridLayout.Spec row=GridLayout.spec(i/4+2); GridLayout.LayoutParams params=new GridLayout.LayoutParams(row, column); //params.setGravity(Gravity.FILL); Button btn=new Button(this); btn.setText(aa[i]); btn.setWidth((int) (size.x * 0.25)); btn.setHeight((int) (size.x * 0.25)); gl.addView(btn,params); } } }
View Code
相关文章推荐
- 安卓学习笔记----界面的五大布局
- 安卓学习记录——(2.界面布局)
- 安卓学习-界面-布局-FrameLayout
- 安卓学习- 编写界面(页面布局详解)
- 安卓学习之--排版TableLayout表格布局
- 安卓学习之--排版RelativeLayout表格布局
- 个人安卓学习笔记---初学Activityの简单布局切换
- Java学习笔记之用Box布局swing界面
- java面板的使用与五种界面布局方式(FLowLayout、BorderLayout、GridLayout、CardLayout、BoxLayout)
- 安卓 相机或相册图片上传至手机界面并显示 最后上传至服务器(界面xml布局代码前一个文章有)
- android UI学习 -- 设置界面的布局(包括style的使用,selector的使用,Checkbox自定义样式,菜单项的样式)
- Silverlight 学习笔记(二)silverligth 界面布局
- 安卓基础学习_应用的界面编程
- android <初级篇> 界面布局<一> ——菜鸟的学习之路
- 安卓-界面布局单位dp,sp,px之比较
- 【Android开发学习23】界面布局之线性布局LinearLayout
- Flex学习笔记_04 使用容器控制界面布局
- Silverlight学习笔记(3):Silverlight的界面布局
- 界面布局学习心得
- 【Android开发学习25】界面布局之相对布局RelativeLayout