关于Android布局的应用
来源:互联网 发布:matlab简单编程实例pdf 编辑:程序博客网 时间:2024/06/08 19:32
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。
LinearLayout:
LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平排列,那么将是一个单行N列的结构。如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个LinearLayout进行水平排列。
LinearLayout中的子元素属性android:layout_weight生效,它用于描述该子元素在剩余空间中占有的大小比例。加入一行只有一个文本框,那么它的默认值就为0,如果一行中有两个等长的文本框,那么他们的android:layout_weight值可以是同为1。如果一行中有两个不等长的文本框,那么他们的android:layout_weight值分别为1和2,那么第一个文本框将占据剩余空间的三分之二,第二个文本框将占据剩余空间中的三分之一。android:layout_weight遵循数值越小,重要度越高的原则。
FrameLayout:
FrameLayout是五大布局中最简单的一个布局,在这个布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡。显示效果如下,第一个TextView被第二个TextView完全遮挡,第三个TextView遮挡了第二个TextView的部分位置。
AbsoluteLayout:
AbsoluteLayout是绝对位置布局。在此布局中的子元素的android:layout_x和android:layout_y属性将生效,用于描述该子元素的坐标位置。屏幕左上角为坐标原点(0,0),第一个0代表横坐标,向右移动此值增大,第二个0代表纵坐标,向下移动,此值增大。在此布局中的子元素可以相互重叠。在实际开发中,通常不采用此布局格式,因为它的界面代码过于刚性,以至于有可能不能很好的适配各种终端。
RelativeLayout:
RelativeLayout按照各子元素之间的位置关系完成布局。在此布局中的子元素里与位置相关的属性将生效。例如android:layout_below, android:layout_above等。子元素就通过这些属性和各自的ID配合指定位置关系。注意在指定位置关系时,引用的ID必须在引用之前,先被定义,否则将出现异常。
TableLayout:
TableLayout顾名思义,此布局为表格布局,适用于N行N列的布局格式。一个TableLayout由许多TableRow组成,一个TableRow就代表TableLayout中的一行。
TableRow是LinearLayout的子类,它的android:orientation属性值恒为horizontal,并且它的android:layout_width和android:layout_height属性值恒为MATCH_PARENT和WRAP_CONTENT。所以它的子元素都是横向排列,并且宽高一致的。这样的设计使得每个TableRow里的子元素都相当于表格中的单元格一样。在TableRow中,单元格可以为空,但是不能跨列。
http://www.cnblogs.com/wisekingokok/archive/2011/08/23/2150452.html
http://www.cnblogs.com/wisekingokok/archive/2011/08/24/2152004.html
- 关于Android布局的应用
- 关于android应用的toolbar(actionbar)不能填满布局解决
- android布局方式的应用
- android 布局别名的应用
- Android关于布局的整理。
- 关于Android的一些布局
- Android的垂直布局管理器的应用
- android布局的各种应用方式
- Android 应用布局文件的命名规则
- Android 应用布局文件的命名规则
- android notification自定义布局的应用
- 提高效率,Android布局中viewHolder的应用
- Android 中Preference作为布局的应用
- 关于Android的布局管理器的理解
- 关于android LinearLayout的比例布局
- 关于android LinearLayout的比例布局
- 关于android自适应布局的一点点心得
- Android学习---关于布局的一些东西
- python编码方式
- 构建自己的思维导图
- linux下音视频采集套rtmp服务
- [转载]R语言中的机器学习(转)
- Android设置Dialog透明度、黑暗度方法
- 关于Android布局的应用
- padding,盒子与文字之间的距离。
- Maven学习笔记二:设置HTTP代理
- perl 文件处理
- rtmplite流媒体服务器 quickstart
- 客户端 用不用 bind 的区别
- CentOS 6.3下Samba服务器的安装与配置
- StringTokenizer类的用法
- 【笔记(添加中)】康托尔、哥德尔、图灵——永恒的金色对角线 by 刘未鹏