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