智能终端软件设计及开发实验二

智能终端软件设计及开发实验二

ID:39859427

大小:236.00 KB

页数:12页

时间:2019-07-13

智能终端软件设计及开发实验二_第1页
智能终端软件设计及开发实验二_第2页
智能终端软件设计及开发实验二_第3页
智能终端软件设计及开发实验二_第4页
智能终端软件设计及开发实验二_第5页
资源描述:

《智能终端软件设计及开发实验二》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、昆明理工大学信息工程与自动化学院学生实验报告(2013—2014学年第1学期)课程名称:智能终端软件设计及开发开课实验室:信自楼444机房2013年11月4日年级、专业、班计科101学号201010803116姓名李力成绩实验项目名称Android用户界面设计与开发指导教师游进国教师评语该同学是否了解实验原理:A.了解□B.基本了解□C.不了解□该同学的实验能力:A.强□B.中等□C.差□该同学的实验是否达到要求:A.达到□B.基本达到□C.未达到□实验报告是否规范:A.规范□B.基本规范□C.不规范□实验过程是

2、否详细记录:A.详细□B.一般□C.没有□教师签名:年月日一、上机目的及内容1.上机内容Android用户界面设计与开发。请参考下图中界面控件的摆放位置,分别使用线性布局、相对布局和绝对布局实现用户界面,并对比各种布局实现的复杂程度和对不同屏幕尺寸的适应能力。然后选择一种布局方式,在程序中添加4个按钮的事件处理函数,使用LogCat将捕获的按钮事件显示在Eclipse的控制台中。2.上机目的(1)学习并熟悉Android用户界面;(2)能够基于Android平台初步进行用户界面设计与开发。-12-二、实验原理及基

3、本技术路线图(方框原理图或程序流程图)2.1使用Eclipse建立一个Android程序;2.2分别使用线性布局、相对布局和绝对布局实现用户界面进行界面布局;2.3选择一种布局方式,在程序中添加4个按钮的事件处理函数,使用LogCat将捕获的按钮事件显示在Eclipse的控制台中。2.4线性布局线性布局是最简单,Android开发者使用得最多的布局类型之一,开发者用它来组织你们的用户界面上的控件。线性布局的作用就像它的名字一样:它将控件组织在一个垂直或水平的形式。当布局方向设置为垂直时,它里面的所有子控件被组织在

4、同一列中;当布局方向设置为水平时,所有子控件被组织在一行中。(1)线性布局的重要特性和属性◆方向属性(必须),取值可以是vertical或horizontal(类:LinearLayout)◆对齐属性(可选),控制子控件在线性布局中如何排列和显示(类:LinearLayout)◆layout_weight属性(可选,应用到每个子控件)指定每个子控件在父级线性布局中的相对重要性(类:LinearLayout.LayoutParams)此外,通用的ViewGroup-style属性也应用到线性布局。这些属性包括:◆通

5、用布局参数如layout_height(必须)和layout_width(必须)(类:ViewGroup.LayoutParams)◆边距布局参数如margin_top,margin_left,margin_right和margin_bottom(类:ViewGroup.MarginLayoutParams)◆布局参数如layout_height和layout_width(类:ViewGroup.LayoutParams)(2)给子控件赋权绝大部分线性布局的属性都是自明性的。然而layout_weight属性需要

6、一些额外的讨论。与其它线性布局属性不同,其它属性应用在线性布局视图本身,而这个属性是应用在它的子控件上的。权值本身应该是一个数字(比如0.5,0.25,0.10,0.10,0.05),如果你把所有子控件的权值加起来等于1(100%)。子控件的权值控件它在父线性布局中有多“重要”或者留给其多少“空间”。这一点最好通过例子来说明。让我们回到我们前面用的彩虹线性布局。为了允许所有子控件相同地“拉伸”填充线性布局,不管屏幕的大小,我们使用layout_weight来对每个TextView赋予相对权值。因为有7种我们想赋相

7、同权值的颜色,我们将1除以7大约得到0.143.然而,既然我们想要权值之和最后为1,因此5个控件权值设为0.14,另外两个为0.15——一个微小的区别使得总和刚刚好为1,但是这对于第一个和最后一个控件来说还是很明显的。当屏幕上有足够空间来正确的展示所有控件的时候,这个权值技巧很有效。那就是说,当空间很紧的时候,权值属性可能会被其它因素覆盖,比如视图裁剪或者在TextView下试图不环绕文本。当我们改变rainbow.xml布局文件以包含相似水平布局(layout_height还是设置为fill_parent)的时

8、候,这变得很明显。Android程序用户界面使用布局来定义,而线性布局是最基本的布局类型之一。线性布局允许子控件被组织在一行或一行(水平)或一列(竖直)上。子控件的位置可以使用对齐和权值属性进一步设置。2.5相对布局-12-除了将控件显示在一行或一列的线性布局,相对布局也是Android用户界面设计使用得很普遍的布局类型。和其它布局很相似,相对布局可以通过XML布局资源来

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。