Android界面布局教程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 Android界面布局 本讲内容 界面布局就是设置程序界面上控件的显示排列方式。主要包括线性布局(linear Layout)、相对布局(Relative Layout)、表格布局(Table Layout)、帧布局(Frame Layout)和标签布局(Tab Layout)等。通过设置各种布局的属性,可以设计出程序需要的界面。 android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的。所有”Widget”(可视化的部件) 是View的子类 ,所有的布局类(Layout)继承 ViewGroup类。 一、View类和ViewGroup类 View类,为所有可视化控件的基类,主要提供了控件绘制和事件处理的方法。创建用户界面所使用的控件都继承自View,如TextView、Button、CheckBox等。View代表了用户界面组件的一块可绘制的空间块。每一个View在屏幕上占据一个长方形区域。在这个区域内,这个View对象负责图形绘制和事件处理。 View类的常用属性及对应方法 ViewGroup类是一个容器类,是所有布局容器的基类。其继承自View类,但在其中可以放置View和ViewGroup。 viewGroup是一个视图容器,它可以覆盖屏幕上的任何矩形区域,而不一定就是整个屏幕。 viewGroup是可以嵌套的。 Viewgroup类常用属性 二、布局设置 1、利用布局文件实现(简单) 适用于属性和位置相对保持不变的程序。通过在布局文件xml中设置相关的布局属性来实现。格式: android:layout_attribute_name=“value” 2、利用java代码实现(动态) 可动态设置各控件的属性和位置。 三、布局文件XML 1、布局文件的结构 布局类+子view 2、布局文件的查看和修改 布局文件显示视图 代码窗口,图形布局窗口 属性设置 利用属性窗口 在代码窗口书写代码 四、各种布局的实现 1、线性布局(Linear Layout) 是Android系统中最简单的布局形式,也是Android开发者使用最多的布局类型之一。用于将所有控件显示在同一行或同一列中。当控件的超出布局的边界时,将不能显示。 类名: LinearLayout LinearLayout一些重要的属性 实例:创建如下线性布局 2.相对布局RelativeLayout 在该布局中,子view的位置由其他view或父容器来决定。通过设定子view与其它view或容器的相对位置关系,从而确定当前子view的位置。具体位置关系如下表: 注意:如果viewA的位置由viewB的位置来决定,因此在设定viewA位置时,要保证viewB已经被创建。对其它view的引用是通过其id来实现。 RelativeLayout类一些重要属性 实例:创建如下相对布局 3、层布局FrameLayout 该布局在屏幕上开辟出一块区域,用来显示一堆子view,但每一个view都被对齐到该区域的左上角,该区域的大小由其中尺寸最大的子view来决定。子view是通过栈来绘制的,后添加的view将会绘制在最上层。 FrameLayout类一些重要属性 实例:创建如下层布局 4、表格布局TableLayout 在该布局中,它以行和列的形式管理内部的view。每一行为一个TableRow对象或一个普通的view。每一行有0到多个单元格,每一个单元格能容纳一个view对象。每一行列的数目由该行控件的数目决定。 View添加到TableView中,默认是按照其先后顺序逐列放置的,也可以通过指定列号(从0开始)将其放到指定的列。 TableLayout一些重要的属性 实例:创建如下表格布局 5、GridLayout布局 是android 4.0新增加的布局类,以网格的形式对其子控件进行布局。和表格布局类似,但子view可以跨行或跨列放置。子view的具体位置取决于控件自身的定义。 GridLayout一些重要属性 实例:利用GridLayout创建如下布局 6、AbsoluteLayout 该布局通过设定view的layout_x和layout_y的坐标值来决定view的位置。这种布局方式不能很好的与具有不同屏幕尺寸的设备相兼容。 该类已经被废止,建议不要使用, 五、布局的嵌套 布局类是一个容器类,因此布局也能够包含其它布局。一些复杂的程序界面就可以通过嵌套的布局来实现。 六、创建标签界面 利用标签

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档