相对布局RelativeLayout
相对布局分为相对父容器布局和相对控件布局两种。 1.相对父容器布局
相对父容器布局,主要是针对当前空间边框距父容器(手机屏幕)的四周边框的距离而言。
如果控件距离父容器左右相等,可以直接使用layout_centterHorizontal设置水平居中,
如果控件距离父容器上下边框相等可以直接使用layout_centerVertical设置边框垂直居中,
如果控件距离父容器上下边框相等并且距离左右边框也相等,可以使用layout_centerInParent设置该控件在整个父容器中居中。
2.相对空间布局
在相对布局中,未知控件的位置是相对已知控件或是父容器而决定的。
线性布局LinearLayout
线性布局是以水平或者垂直的方式来显示界面中添加的控件,因此线性布局可以分为水平线性布局和垂直线性布局两种。 1.水平线性布局
水平线性布局就是从屏幕的左上角开始,将添加的控件以水平的方式排列的布局。在线性布局中使用android:oriertation属性设置布局的显示方式,horizontal表示水平显示。 2.垂直线性布局
垂直线性布局是指从屏幕的左下角开始,将添加的控件一垂直的方式排列的
布局。在线性布局中设置android:orientation属性vertical,表示布局垂直显示。
表格布局TableLayout
表格布局将界面划分成多行多列的表格。表格的每一行为一个TableRow,每有一个空间添加在TableRow中,就构成一个单元格。每行可以有0个或多个单元格,一个单元格可以跨越多个列。
属性名称 属性说明
stretchColumns 指定该列被拉伸,列号从0开始 shrinkColumns 指定该列被收缩,列号从0开始 collapseColumns 指定该列被隐藏,列号从0开始
网格布局
GridLayout
网格布局 与表格布局相似,用一组无限细的直线将界面分割成行、列、单元,然后指定控件显示的区域和控件在该区域的显示方式。网格布局实现了控件的交错显示,避免使用布局嵌套,更有利于自由编辑布局的开发。
帧布局FrameLayout
帧布局就是为每个加入其中的空间创建一个空白的区域(称为一帧)的布局,每个控件在布局中占据一帧。帧布局中的子类布局ScrollView和HorizontalScrollView,分别支持视图的垂直滚动和水平滚动。当内容过大屏幕无法显示时,我们可以滚动视图扩大显示区域。
1.帧布局
采用帧布局设计界面后,只能在屏幕左上角显示单个控件。如果添加多个控件,则会按顺序叠加在屏幕的左上角重叠显示,但会透明显示出之前控件的文本内容。
2.滚动视图
ScrollView
ScrollView支持视图垂直滚动,只能拥有一个直接子类。常用的子元素是垂直方向的LinearLayout,展示一系列的垂直内容。在使用ScrollView时,需要将其他布局嵌套在ScrollView之内。
3.水平滚动布局
HorizontalScrollView
HorizontalScrollView支持视图水平滚动,也只能拥有一个直接子类。常用
的子元素是水平方向的LinearLayout,展示一系列的水平内容。在使用HorizontalScrollView时,需要将其他布局嵌套在ScrollView之内。
Android fill_parent、wrap_content和match_parent的区别
(2011-11-18 18:06:40)
转载标签: android
▼
分类:Android技术
fill_parent wrap_content match_parent 区别
三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。 1)fill_parent
设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。 2) wrap_content
设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和ImageView控件为例,设置为wrap_content将完整显示其内部的文本和图像。布局元素将根据内容更改大小。设置一个视图的尺寸为wrap_content大体等同于设置Windows控件的Autosize属性为True。 3)match_parent
Android2.2中match_parent和fill_parent是一个意思 .两个参数意思一样,
match_parent更贴切,于是从2.2开始两个词都可以用。那么如果考虑低版本的使用情况你就需要用fill_parent了

