Android常用Layout介绍

来源:互联网 发布:ubuntu 运行qemu 编辑:程序博客网 时间:2024/05/30 13:43
ViewGroup是个特殊的View,它继承于Android.view.View。它的功能就是装载和管理下一层的View对象或ViewGroup对象,也就是容纳其他元素的容器。ViewGroup是布局管理器(layout)及view容器的基类。ViewGroup中,还定义了一个嵌套类ViewGroup.LayoutParams。这个类定义了一个显示对象的位置、大小等属性,view通过LayoutParams中的这些属性值来告诉父级,它们将如何放置。
ViewGroup是一个抽象类,所以真正充当容器的是它的子类们。
常用布局有:帧布局FrameLayout,线性布局LinerLayout,绝对布局AbsoluteLayout,相对布局RelativeLayout,表格布局TableLayout等。
1:帧布局FrameLayout
是最简单的一个布局对象,在它里面的所有显示对象都将固定在屏幕的左上角,不能指定位置,但允许有多个显示对象,只是最后一个会直接覆盖在前一个之上显示,会把前面的组件部分或全部挡住。
2:线性布局LinerLayout
是所有布局中最常用的类之一,也是RadioGroup、Tabwidget、TableLayout、TableRow、ZoomControl类的父类。LinerLayout可以让它的子元素垂直或水平的方式排成一行(默认是垂直排列)。
3:绝对布局AbsoluteLayout,又叫坐标布局,可以直接指定子元素的绝对位置,这种布局简单直接,直观性强,但是由于手机屏幕尺寸差别较大,使用绝对定位的适应性会比较差。
4:相对布局RelativeLayout
相对布局允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一,它的灵活性较大,属性也较多,操作难度也大,属性间产生冲突的可能性也大,使用相对布局需多做测试。
5:表格布局TableLayout
表格布局已行列的形式管理子元素,每一行是一个TableRow布局对象,当然也可以是普通的View对象,TableRow里每放一个元素就是一列,总列数由列数最多的那一行决定。