网站大量收购闲置独家精品文档,联系QQ:2885784924

第5-6次课+Android布局管理器-线性.pptx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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属性设置布局方式(水平/垂直)

文档评论(0)

10577 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档