版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android布局5大布局本课学习LinearLayout(线性布局)FrameLayout(单帧布局)RelativeLayout(相对布局)AbsoluteLayout(绝对布局)TableLayout(表格布局)浅谈布局Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)FrameLayout(单帧布局)RelativeLayout(相对布局)AbsoluteLayout(绝对布局)TableLayout(表格布局)LinearLayoutLinearLayout按照垂直或者水平的顺序依次排列子元素,每一个
子元素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多少;如果是水平排列,那么将是一个单行N列的结构。如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素里再包含一个LinearLayout进行水平排列。下面介绍上图效果的实现代码LinearLayoutandroid:layout_weight:,它用于描述该子元素在剩余空间中占有的大小比例。android:layout_weight值分别为1和2,那么第一个文本框将占据剩余空间的三分之二,第二个文本框将占据剩余空间中的三分之一。android:layout_weight遵循数值越小,重要度越高的原则。FrameLayoutFrameLayout是五大布局中最简单的一个布局,在这个布局中,整个界面被当成一块空白备用区域,所有的子元素都不能被指定放置的位置,它们统统放于这块区域的左上角,
并且后面的子元素直接覆盖在前面
的子元素之上,将前面的子元素部
分和全部遮挡。显示效果如右,第一个TextView被第二个TextView完全遮挡,第三个TextView遮挡了第二个TextView的部分位置。FrameLayoutAbsoluteLayoutAbsoluteLayout是绝对位置布局。在此布局中的子元素的android:layout_x和android:layout_y属性将生效,用于描述该子元素的坐标位置。屏幕左上角为坐标原点(0,0),第一个0代表横坐标,向右移动此值增大,第二个0代表纵坐标,向下移动,此值增大。在此布局中的子元素可以相互重叠。在实际开发中,通常不采用此布局格式,因为它的界面代码过于刚性,以至于有可能不能很好的适配各种终端。显示效果如右:AbsoluteLayoutRelativeLayoutRelativeLayout按照各子元素之间的位置关系完成布局。在此布局中的子元素里与位置相关的属性将生效。例如android:layout_below,android:layout_above等。子元素就通过这些属性和各自的ID配合指定位置关系。注意在指定位置关系时,引用的ID必须在引用之前,先被定义,否则将出现异常。RelativeLayout里常用的位置属性如下:
android:layout_toLeftOf——该组件位于引用组件的左方
android:layout_toRightOf——该组件位于引用组件的右方
android:layout_above——该组件位于引用组件的上方
android:layout_below——该组件位于引用组件的下方android:layout_alignParentLeft——该组件是否对齐父组件的左端android:layout_alignParentRight——该组件是否齐其父组件的右端
android:layout_alignParentTop——该组件是否对齐父组件的顶部
android:layout_alignParentBottom——该组件是否对齐父组件的底部
android:layout_centerInParent——该组件是否相对于父组件居中
android:layout_centerHorizontal——该组件是否横向居中
android:layout_centerVertical——该组件是否垂直居中RelativeLayoutTableLayoutTableLayout顾名思义,此布局为表格布局,适用于N行N列的布局格式。一个TableLayout由许多TableRow组成,一个TableRow就代表
TableLayout中的一行。TableRow是LinearLayout的子类,它的android:orientation属性值恒为
horizontal,并且它的
android:layout_width和android:layout_height属性值恒为
MATCH_PARENT和WRAP_CONTENT。所以它的子元素都是横向排列,并且宽高一致的。这样的设计使得每个TableRow里的子
元素都相当于表格中的单元格一样。在TableRow中,单元格可以为空,但是不能跨列。TableLayout布局练习布局常见问题an
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度木屋安全监控系统安装合同4篇
- 2025年苏教版必修1历史下册月考试卷含答案
- 2025年苏科版九年级历史上册月考试卷
- 二零二五版美容院化妆品生产线技术合作合同3篇
- 2025年粤教新版高三历史下册月考试卷含答案
- 二零二五年度农产品品牌营销策划合同4篇
- 安徽农民工就业指导与职业规划合同范本(2025)2篇
- 二零二五年度民商法担保合同争议调解规则4篇
- 二零二五版美容美发行业技师职称评定合同3篇
- 二零二五年度新型农药农膜研发与应用合作合同2篇
- 第十七章-阿法芙·I·梅勒斯的转变理论
- 焊接机器人在汽车制造中应用案例分析报告
- 合成生物学在生物技术中的应用
- 中医门诊病历
- 广西华银铝业财务分析报告
- 无违法犯罪记录证明申请表(个人)
- 大学生劳动教育PPT完整全套教学课件
- 继电保护原理应用及配置课件
- 《杀死一只知更鸟》读书分享PPT
- 盖洛普Q12解读和实施完整版
- 2023年Web前端技术试题
评论
0/150
提交评论