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

《Android应用程序开发》课件_第2章.pptx

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第2章界面与资源;

2.1基本控件;;

实施步骤

点击菜单【File】,选择【new】|【newmodule】新建一个Module,命名为Ex2_1_1,其它为默认设置。

在项目文件结构窗口进入res|layout目录,修改activity_main.xml布局文件,清单如下:;;

案例分析;

1.?UI控件的关系

1)?View子类结构

View部分子类结构如图2-1-2所示。;

2)?ViewGroup子类结构

ViewGroup部分子类结构如图2-1-3所示。;

3)?TextView子类结构

TextView部分子类结构如图2-1-4所示。;

4)?FrameLayout子类结构关系

FrameLayout部分子类结构如图2-1-5所示。;

从图2-1-2到图2-1-5可知,View包含的XML属性和方法是所有组件都可以使用的。表2-1-1所示是View类部分常用的XML属性、相关方法以及简要说明。;;;;;

2.?AndroidUI单位

Android尺寸的常用单位有:

(1)?px:像素。

(2)?in:英寸。

(3)?mm:毫米。

(4)?pt:磅,1/72英寸。

(5)?dpi:每英寸多少像素,通常来评价屏幕的显示效果。

(6)?dp:抽象单位,在每英寸160点的屏幕,1dp?=?1px,在240dpi的屏幕上该控件的长度为1?×?240/160=1.5个像素点。

(7)?dip:等同于dp。

(8)?sp:和dp类似,通常用于字体大小单位。;

2.1.2TextView、EditText、Button与RadioButton

设计一个简单的注册表单,包含用户名、密码、性别以及提交按钮,点击按钮时显示输入结果。任务完成后的运行效果如图2-1-6和图2-1-7所示。;;

实施步骤

步骤1:点击菜单【File】,选择【new】|【newmodule】,新建一个Module,命名为Ex2_1_2,其它设置默认。

步骤2:在项目文件结构窗口进入res|layout目录,修改activity_main.xml布局文件。

步骤3:修改MainActivity.java文件。

;

相关知识

TextView、Button、EditText、RadioButton、RadioGroup部分常用的XML属性、方法及说明如表2-1-2至表2-1-6所示。;;;;;;;;;;;;;

2.1.3ImageView与ImageButton

任务目标

编写一个简单的石头剪刀布游戏。任务完成后的效果如图2-1-8所示。;

??施步骤

步骤1:新建一个Module,命名为Ex2_1_3,其它设置默认。

步骤2:在项目文件结构窗口中进入Ex2_1_3/res/drawable目录,将cloth.png,play.png,scissors.png,stone.png等图片资源拷贝到这里,如图2-1-9所示。;;

相关知识

表2-1-7所示为ImageView部分常用的XML属性、方法及说明。;;

2.1.4活动的生命周期

任务目标

在Logcat中观察Activity的生命周期。效果如图2-1-10所示。;

步骤2:在图2-1-11中,选择【EditFilterConfiguration】,打开【CreateNewLogcatFilter】窗体,如图2-1-12所示,在FilterName中填写Ex2_1_4,LogTag中输入之前Log.i方法中的第一个参数值——“test”。;;;

相关知识

Activity生命周期是研究Android开发最基础的知识点之一,熟练掌握生命周期的特性可以在实际开发中避免一些失误。

Activity的生命周期共七个指示器,即onCreate、onStart、onResume、onPause、onStop、onDestroy、onRestart,如图2-1-13所示。;;

2.2基本布局;;

案例分析

从布局来说,如果读者有网页设计经验,那么布局就不是一件很麻烦的事情,线性布局基本上能够满足一半的需求。本例中,将页面从上至下分成6个部分,如图2-2-2所示。;;

相关知识

1.?RelativeLayout相对布局

相对布局可以设置子控件相对于兄弟控件或父控件进行布局,如上下左右对齐。

RelativeLayout能替换一些嵌套视图,当程序开发员用LinearLayout来实现一个简单的布局但又使用了过多的嵌套时,就可以考虑使用

文档评论(0)

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

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

1亿VIP精品文档

相关文档