Android学习(8)-Android用户界面(布局管理)
2013-03-05 21:13
375 查看
一、布局创建方式
布局创建方式有两种:
1、在XML配置文件中声明:这种方式是将需要呈现的组件在配置文件总声明,在程序中通过setContentView()方法将视图呈现在Activity中,通过findViewById()方法获得组件实例
2、在程序中通过“硬代码”直接实例化布局及组件
二、布局方式
1、线性布局(LinearLayout)
2、帧布局(FrameLayout)
3、表布局(TableLayout)
4、相对布局(RelativeLayout)
5、绝对布局(AbsoluteLayout)
三、布局介绍
1、线性布局
线性布局是将子组件安装垂直或水平方向来布局。方向由“Android:orientation”属性控制,属性有垂直(vertical)和水平(horizontal)两种。另外一个属性是“android:gravity”,用来控制左右上下对齐方式,属性值有:上(top)、下(bottom)、左(left)、右(right)。
2、帧布局
帧布局是从屏幕的左上角(0,0)坐标开始布局,多个组件层叠排序,后面的组件覆盖前面的组件。如:
![](http://img.my.csdn.net/uploads/201303/05/1362486598_5255.png)
3、表格布局
表格布局以行、列表格的方式布局子组件。<TableRow>表示表格的一行。
属性说明:
android:collapseColumns = “指定的列” 第0行为序,隐藏指定的列
android:shrinkColumns = "指定的列":以第0行为序,自动延伸指定的列填充可用部分当LayoutRow里面的控件还没有布满布局时,shrinkColumns不起作用
android:stretchColumns = "指定的列" ------->以第0行为序,尽量把指定的列填充空白部分设置stretchColumns=0,则第0列被尽量填充
4、相对布局
相对布局是指按照组件之间的相对位置来布局。如在哪个组件的左边、右边、上面和下面等。
如:
android:layout_above="组件ID" 上面
android:layout_below="组件ID" 下面
android:layout_toRightOf="组件ID" 右边
android:layout_toLeftOf="组件ID" 左边
5、绝对布局
通过指定子组件的确切X、Y坐标来确定组件的布局位置。在Android2.0中标示该类已经过期,可以使用FrameLayout或RelativeLayout代替
布局创建方式有两种:
1、在XML配置文件中声明:这种方式是将需要呈现的组件在配置文件总声明,在程序中通过setContentView()方法将视图呈现在Activity中,通过findViewById()方法获得组件实例
2、在程序中通过“硬代码”直接实例化布局及组件
二、布局方式
1、线性布局(LinearLayout)
2、帧布局(FrameLayout)
3、表布局(TableLayout)
4、相对布局(RelativeLayout)
5、绝对布局(AbsoluteLayout)
三、布局介绍
1、线性布局
线性布局是将子组件安装垂直或水平方向来布局。方向由“Android:orientation”属性控制,属性有垂直(vertical)和水平(horizontal)两种。另外一个属性是“android:gravity”,用来控制左右上下对齐方式,属性值有:上(top)、下(bottom)、左(left)、右(right)。
2、帧布局
帧布局是从屏幕的左上角(0,0)坐标开始布局,多个组件层叠排序,后面的组件覆盖前面的组件。如:
![](http://img.my.csdn.net/uploads/201303/05/1362486598_5255.png)
3、表格布局
表格布局以行、列表格的方式布局子组件。<TableRow>表示表格的一行。
属性说明:
android:collapseColumns = “指定的列” 第0行为序,隐藏指定的列
android:shrinkColumns = "指定的列":以第0行为序,自动延伸指定的列填充可用部分当LayoutRow里面的控件还没有布满布局时,shrinkColumns不起作用
android:stretchColumns = "指定的列" ------->以第0行为序,尽量把指定的列填充空白部分设置stretchColumns=0,则第0列被尽量填充
4、相对布局
相对布局是指按照组件之间的相对位置来布局。如在哪个组件的左边、右边、上面和下面等。
如:
android:layout_above="组件ID" 上面
android:layout_below="组件ID" 下面
android:layout_toRightOf="组件ID" 右边
android:layout_toLeftOf="组件ID" 左边
5、绝对布局
通过指定子组件的确切X、Y坐标来确定组件的布局位置。在Android2.0中标示该类已经过期,可以使用FrameLayout或RelativeLayout代替
相关文章推荐
- android开发学习笔记——用户界面View的五大布局
- 从零开始--系统深入学习android(实践-让我们开始写代码-Android框架学习-1.用户界面和布局)
- 从零开始--系统深入学习android(实践-让我们开始写代码-Android框架学习-1.用户界面和布局)
- android学习1--布局管理常用属性
- android学习第二课(布局管理)
- 深入浅出学习 Android之Android布局管理:LinerLayout线性布局
- 从零开始--系统深入学习android(实践-让我们开始写代码-Android框架学习-1.用户界面和布局)
- android用户界面-布局管理Layout
- Android疯狂讲义学习笔记——XML布局和java代码共同控制用户界面组件
- android用户界面-布局管理Layout
- Android用户界面设计——关于布局的学习笔记
- 深入浅出学习 Android之Android布局管理:LinerLayout线性布局
- Android 的布局组件学习
- PySide学习笔记第七章-布局管理
- Android基础,用户界面设计(布局)
- 【学习笔记】Android常用布局
- Android(java)学习笔记93:Android布局详解之一:FrameLayout
- Android-UI布局---RecyclerView学习(五)长按item删除事件
- [Android]学习笔记之布局
- 快乐分享Android学习心得---模型学习方探究App布局学习