




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录布局简介常见布局总结嵌套布局一、布局简介当界面有多少控件时,需要按照需求进行合理摆放,布局管理器是用来安排内部控件所在的位置。所有的布局管理器都是继承ViewGroup类的子类,都可以作为一个容器来使用。布局内部的控件被认为布局的子控件,一个布局也可以成为另外一个布局的子控件,即布局管理器可以嵌套其它布局管理器。二、常见布局Layout(布局)是ViewGroup的实现类(即子类),为视图控件提供排列结构。常用的布局:FrameLayout(帧布局)LinearLayout(线性布局)TableLayout(表格布局)RelativeLayout(相对布局)AbsoluteLayout(绝对布局)布局参数:布局参数定义控件的位置、尺寸等属性。控件的位置由视图的左上点坐标、对齐方式等属性确定。控件的尺寸由视图的宽度、高度等属性确定。Layout常见布局FrameLayout(帧布局)是最简单的布局方式。从屏幕的左上角开始显示子元素。后添加的子元素覆盖前一个子元素。【例4.1】设计出如图4-1所示的布局文件。
图4-1帧布局显示效果常见布局LinearLayout(线性布局)是最常用的布局方式。以水平或垂直的方式排列子对象一个方向只能有一个对象。【例4.2】设计如图4-2所示的布局文件
图4-2水平线性布局图4-3垂直线性布局常见布局LinearLayout常用属性(布局参数):andriod:orientation:设置排列方向android:layout_width:设置宽android:layout_height:设置高andriod:gravity:设置内部元素的对齐方式等。android:layout_weight:设置控件的重要程度。所有控件都有一个weight值,默认为零,意思是需要显示多大的控件视图就占据多大的屏幕空间。
常见布局TableLayout(表格布局)以多行多列的方式显示子对象。每一行为一个TableRow。每一行可以拥有0个或多个的单元格(cell)。每个单元格内是一个View对象。TableLayout容器不会显示行、列或单元格的边框线。列的属性Shrinkable:设置列的宽度是否可收缩,收缩指表格能够适应其父容器的大小。Stretchable:设置列的宽度是否可拉伸,拉伸指可填满表格中空余的空间。Collapsed:设置列是否被隐藏。【例4.3】设计如图4-4所示的布局文件。
图4-4
TableLayout效果默认情况下每个子控件占据一列,而每列的宽度由表格各列中最宽的那个单元格来决定,整个表格布局的宽度取决于父容器的宽度。
常见布局RelativeLayout相对布局常用属性值为ture或false的属性layout_centerHorizontal:位于父对象的横向中央。layout_centerInParent:位于父对象的中央。layout_alignParentLeft:与父对象的左侧对齐。取其他对象id的属性layout_toTightOf:位于给出id对象的右侧。layout_alignTop:与给出id对象的上边界对齐。取值为像素的属性layout_marginBottom:当前对象的下方的留出的空白。【例4.4】设计如图4-5所示的布局文件。
图4-5相对布局效果
相对布局取值为其他控件id的属性及说明
表4-4相对布局取值为像素单位的属性及说明
表4-4
相对布局取值为像素单位属性相对布局取值为boolean值的属性及说明
表4-5相对布局取值为boolean值属性常见布局AbsoluteLayout(绝对布局)以坐标形式来指定View对象的具体位置。一般情况,不推荐使用绝对布局方式。绝对布局最大
的弊端在于位置是定死的,对于不同尺寸的手机,显示效果会出现不一致的情况,甚至可能出
现有些控件溢出屏幕不可见的情况。
三、嵌套布局
在实现一些复杂界面时,使用某种布局并不能达到理想效果。然后使用多种布局或某类布局嵌套使用,可以根据各类布局的属性,达到理想而实现起来又简单的布局界面。从布局本身角度来看,各类子布局各理解为一个子控件,多个子控件组合形成布局嵌套。【例4.5】设计如图4-6所示的嵌套布局文件。
图4-6嵌套布局四、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关+于归纳逻辑的若干问题-对现代归纳逻辑的回顾与展望
- 智能交通车辆购置借款合同模板
- 北美定居生活指导及投资咨询合同
- 智能制造企业代理记账与供应链金融协议
- 智能化工厂厂房转租合作协议
- 高端个人财务规划代理协议
- 叉车司机劳务派遣与安全保障协议
- 餐饮门店资产评估与转让合同
- 和0有关的加减法课件
- 伤寒和副伤寒护理
- XX工程二次结构专项施工方案
- 山体滑坡应急演练方案
- 2010第四届全国数控技能大赛五轴实操试题
- GB/T 14364-1993船舶轴系滑动式中间轴承
- XX项目不动产权籍调查技术设计书
- 家庭教育指导师题库
- 金融犯罪研究课件
- 初三数学(人教版)《数学活动:三角点阵中前n行的点数计算》【教案匹配版】 课件
- 广西壮族自治区北海市各县区乡镇行政村村庄村名明细及行政区划划分代码居民村民委员会
- T∕CSTM 00839-2022 材料基因工程术语
- Q∕SY 05038.4-2018 油气管道仪表检测及自动化控制技术规范 第4部分:监控与数据采集系统
评论
0/150
提交评论