- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5-6次课Android布局管理器-线性分析
Android布局管理器
项目导引
Android控件继承结构
Android控件布局
界面布局(Layout)是用户界面结构的描述,定义了界面中所有的元素、结构和相互关系
声明Android程序的界面布局有两种方法
使用XML文件描述界面布局(推荐使用)
在程序运行时动态添加或修改界面布局
既可以独立使用任何一种声明界面布局的方式,也可以同时使用两种方式
Android控件布局
Android控件布局
每个Android项目都有res/layout目录,这个目录就是用来存放布局文件的。布局文件一般以对应Activity的名字命名,以.xml为后缀。在xml中创建组件时,需要为组件指定id,如:android:id=“@+id/名字”,系统会自动在gen目录下创建相应的R资源类变量。
在Activity的onCreate()方法中,调用setContentView()来加载指定的xml布局文件,该Activity的界面外观就是所加载的布局文件定义的样子。然后就可以通过findViewById()来获得在布局文件中创建的相应id的控件。
Android控件布局
在4.0以前版本中一共有五种布局,都是ViewGroup的子类。分别是AbsoluteLayout、RelativeLayout、LinearLayout、FrameLayout、TableLayout。而TableLayout是LinearLayout的子类。(中文分别是:绝对布局、相对布局、线性布局、帧布局、表格布局)。
在2.2操作系统中将AbsoluteLayout过期。而目前TableLayout也逐渐减少使用。
在4.0之后又新增GridLayout。(GridLayout最经典的案例是计算器界面)
总之,Android中一共有六种布局。目前常见的有RelativeLayout、LinearLayout、GridLayout三种布局。
线性布局
线性布局不会换行。当控件排列到窗体边缘,后面的控件就被隐藏,而不会显示出来。线性布局的默认方向是水平方向(Horizontal)。
线性布局常用属性
orientation:布局方式(水平/垂直排列)
layout_width和layout_height:宽度和高度,可设为match_parent、warp_content或固定值
layout_gravity:控件相对于容器的对齐方式
gravity:控件内容相对于控件的对齐方式
layout_weight:控件权重
线性布局练习
为单独的子元素指定weight值,其好处就是允许子元素填充屏幕上的剩余空间,weight默认值为0,子元素指定一个weight值,剩余的空间就会按这些子元素指定的weight比例分配给这些子元素
控制各个组件在布局中的相对大小
若某些控件宽度/高度是按比例分配的,则应把其layout_width/layout_height属性设为0dp,否则权重容易受到高度或宽度的干扰而出现偏差
layout_weight属性
android:weightSum
定义weight总和的最大值。如果未指定该值,以所有子视图的layout_weight属性的累加值作为总和的最大值。一个典型的案例是:通过指定子视图的layout_weight属性为0.5,并设置LinearLayout的weightSum属性为1.0,实现子视图占据可用宽度的50%。
android:layout_weight与weightSum
线性布局的嵌套练习
线性布局的嵌套练习
提示:
在一个LinearLayout中嵌套两个子LinearLayout
两个子LinearLayout的layout_weight均设为1,就可以平分在父容器中所占的空间
使用background属性设置布局的背景色
使用gravity属性设置控件内容相对于控件的对齐方式
使用layout_gravity属性设置控件相对于容器的对齐方式
使用orientation属性设置布局方式(水平/垂直)
您可能关注的文档
- 第4章-双极型三极管及放大电路基础分析.ppt
- 第4章参数.pptx
- 第4章工程量清单编制及清单计价分析.pptx
- 第4章工序质量控制.ppt
- 第4章危险有害因素识别与评价单元划分.ppt
- 第4章教师专业发展的阶段与影响因素.pptx
- 第4章数字频率合成器的设计.doc
- 第4章2卫星通信系统.pptx
- 第4章操作系统.pptx
- 第4章刀具自动化1.ppt
- 海南省海口市第八中学2022年高三数学文期末试题含解析.docx
- 湖北省黄石市第二十一中学2020-2021学年高二数学文模拟试卷含解析.docx
- 浙江省温州市乐清第二中学2020-2021学年高二数学理期末试卷含解析.docx
- 湖南省常德市三仙嘴中学2021年高三地理月考试卷含解析.docx
- 互动教学优化六年级.pptx
- 牧业季度工作汇报.pptx
- 湖南省永州市大盛镇大盛中学高二地理下学期期末试卷含解析.docx
- 浙江省温州市瑞安安阳第二中学2020年高一生物上学期期末试卷含解析.docx
- 湖南省株洲市南阳桥中学高三化学月考试卷含解析.docx
- 湖南省邵阳市莨山实验学校高一地理模拟试题含解析.docx
文档评论(0)