Android智能手机软件开发教程第4章课件_第1页
Android智能手机软件开发教程第4章课件_第2页
Android智能手机软件开发教程第4章课件_第3页
Android智能手机软件开发教程第4章课件_第4页
Android智能手机软件开发教程第4章课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android智能手机软件开发教程第4章,1,第4章 界面布局与常用资源使用,Android智能手机软件开发教程第4章,2,掌握常见的布局方式,会通过XML文件构建线性布局、相对布局、绝对布局、表格布局、帧布局等常用布局。 掌握在Activity中通过编程构建指定布局的方法,会向布局中增加常见的widget组件并显示。 掌握在应用程序通过setContentView()方法引用XML布局资源的方法,本章学习目标,Android智能手机软件开发教程第4章,3,用户界面UI一般由一组继承自View基类的某个可视化控件和ViewGroup构成。基类View提供了控件绘制和事件处理的基本方法,某个Vi

2、ew对象的属性存储了屏幕上一个特定区域的布局参数和内容,4.1 概述,Android智能手机软件开发教程第4章,4,View和viewGroup的关系,Android智能手机软件开发教程第4章,5,4.1.1 组件的ID属性 如新建了一个Button组件,可在XML中采用如下方式为其分配ID号:android:id=“+id/my_button”。 ID可用于在Java代码中引用相应的控件。“”表示XML解析器应该解析ID字符串并把它作为ID资源;“+”表示这是一个新的资源名字,它被创建后应加入到资源文件R.java中。 findViewById()取得布局上元素的句柄(前提是已经在布局Lay

3、out文件中设置好相应元素的ID,4.1 概述,Android智能手机软件开发教程第4章,6,4.1.2 尺寸参数 尺寸参数是指诸如layout_height、layout_width等,如:android:layout_width=“fill_parent”。在表示尺寸时可用确定的数字(如50px),也可以采用参数fill_parent或者wrap_content,4.1 概述,Android智能手机软件开发教程第4章,7,4.1.3 部分XML布局组件标记及布局属性,Android智能手机软件开发教程第4章,8,Android 部分布局属性,Android智能手机软件开发教程第4章,9,A

4、ndroid 部分布局属性,Android智能手机软件开发教程第4章,10,Android 部分布局属性,Android智能手机软件开发教程第4章,11,在开发Android应用程序时,用户界面UI是系统和用户之间进行交互的窗口,Activity则是UI容器。 Android中的布局管理一般要在XML中进行规划和设计。布局方式如下几种: 有线性布局(Linear Layout) 相对布局(Relative Layout) 表格布局(Table Layout) 网格视图(Grid View) 标签布局(Tab Layout) 列表视图(List View) 绝对布局(AbsoluteLayout

5、) 帧布局(FrameLayout,4.2布局及其加载,Android智能手机软件开发教程第4章,12,两种创建布局的方式: 方式1:在XML文件(一般是main.xml,也可自定义XML文件)中声明布局方式。在Java程序中通过setContentView( )方法呈现视图,此时一般不需编写很多的Java代码,优点是直观、简洁,实现了UI界面和Java逻辑代码的分离。 方式2:在Java程序中通过代码直接实例化布局及其组件。这种方法不用XML布局,但往往可读性差,且数据的直观表现和逻辑处理纠缠在一起,往往显得程序比较复杂,4.2布局及其加载,Android智能手机软件开发教程第4章,13,线

6、性布局LinearLayout是在reslayoutmain.xml中定义的一个ViewGroup以垂直或水平方向显示view元素。要想使用线性布局,既可以在main.xml中设置也可在Java代码中通过成员方法设置,4.3线性布局LinearLayout,Android智能手机软件开发教程第4章,14,相对布局RelativeLayout是ViewGroup以相对位置即可以指定相对于它的邻居的位置显示视图元素,4.4相对布局RelativeLayout,Android智能手机软件开发教程第4章,15,Android智能手机软件开发教程第4章,16,绝对布局是一个ViewGroup以绝对方式(

7、指定组件元素的坐标位置)来显示它的View元素的布局,即以坐标的方式来定位组件在屏幕上位置。但通过坐标确定元素位置后,系统不能根据情况(如不同屏幕大小)对元素位置进行调整,降低了布局对不同类型和尺寸屏幕的适应能力,4.5 绝对布局AbsouluteLayout,Android智能手机软件开发教程第4章,17,表格布局是一种类似表格显示ViewGroup中的元素的布局,它把包含的元素以行和列的形式进行排列,但它并没有表格线,而是用行和列标识位置。重要属性有: android:layout_colum:设置该控件在TableRow中所处的列 android:layout_span:设置该控件所跨越

8、的列数。 android:collapseColumns:将TableLayout里面指定列隐藏 android:stretchColumns:设置指定的列为可伸展的列 。 android:shrinkColumns:设置指定的列为可收缩的列,4.6 表格布局,Android智能手机软件开发教程第4章,18,帧布局使多个组件以层叠的效果呈现给用户。应用程序的布局采用帧布局时,控件元素的位置只能放置在空白空间的左上角而无法指定到一个确切的位置。如果有多个元素,后放置的元素将遮挡先放置的元素,4.7 帧布局FramLayout,Android智能手机软件开发教程第4章,19,除了直接调用已经设定好

9、的XML布局外,还可以在Java代码中直接引用某种布局,此时不需要在res下存放XML布局文件。如下案例中删除了main.xml以及string.xml。相应地,需要修改AndroidManifest.xml文件,4.8 在Activity中定义和引用布局,Android智能手机软件开发教程第4章,20,一般地,只要变更资源文件目录res下的图像或XML文件设置,使用R类变量将它们导入Java源码中,就可以方便地设置外观了,4.9 资源的管理与使用,Android智能手机软件开发教程第4章,21,本章介绍Android界面布局与常用资源的使用方法,介绍了以XML配置文件和Activity源码编程两种方法设定和使用常用布局的方法,另外介绍了使用存放在Android工程中的资源文件的方法。 要求了解几种常见的布局方式,会通过XML文件构建线性布局、相对布局、绝对布局、表格布局、帧布局等常用布局,4.10 本章小结,Android智能手机软件开发教程第4章,22,1、以线性、相对布局的方式,实现一个Activity。要求界面有说明文字,以及姓名、性别、年龄输入框,底部给出确定和取消两个按钮。 2、在新建的Android应用程序中,用指定图像作为Activity背景,同时播放指定的音乐。 3、本章示例给出的Vi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论