- 1、本文档共168页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
上述代码为触笔点击后抬起时执行的事件方法为PressUp,该方法相对于PressDown方法而言比较简单。它获得了触点位置loc后,根据loc变量的值,使相应被点击的数字或运算符显示点击前的图像。例如,当loc值为0时,则第171~173行代码得到执行,第172行设置对象numc的显示图像为资源R.drawable.numc,即切换为点击前的图像。
221publicvoidmyCalc(Viewv){
222 res=0;
223 switch(opmethod){
224 case1:
225 res=op1+op2;226 tv_res.setText(String.format(%1$.0f+%2$.0f=%3$.2f,op1,op2,res));
227 break;
228 case2:
229 res=op1-op2;
230 tv_res.setText(String.format(%1$.0f-%2$.0f=%3$.2f,op1,op2,res));
231 break;
232 case3:
233 res=op1*op2;
234 tv_res.setText(String.format(%1$.0f*%2$.0f=%3$.2f,op1,op2,res));235 break;
236 case4:
237 res=op1/op2;
238 tv_res.setText(String.format(%1$.0f/%2$.0f=%3$.2f,op1,op2,res));
239 break;
240 }
241 op1=0;op2=0;opmethod=0;numpress=10;
242}
243}工程ex04_11的运行结果如图4-22所示,例如计算48/129的值,其结果为0.37。实验证明,工程ex04_11的计算器运行稳定,并且可以进一步扩充其功能。图4-22计算器功能演示 4.4小结
Activity(活动界面)是Android应用程序与用户交互的界面,用于管理用户界面控件及其事件响应方法。Android应用程序主要针对屏幕相对较小且分辨率相对较低的移动设备,一般借助XML格式布局文件进行快速界面设计。控件事件有两种响应方法,除了常用的匿名内部类监听方法外,还有一种借助布局文件指定onClick属性的方法。Activity界面的布局方式主要有五种,即线性布局、相对布局、框架布局、表格布局和绝对布局。此外还有几种常用的布局,如ScrollView滚动屏幕布局和TabHost选项卡布局等。这些布局方式可以相互嵌套使用,例如线性布局中可以添加绝对布局等。Android系统提供的用户控件是最基本的设计元素,几乎可以满足目前所有可能的应用需要,控件的应用设计包括两个方面,即设置它的属性和编写它的事件方法。多个控件协调工作可组合成完整的用户界面。 4.3计?算?器?工?程
实现Windows系统附件中的科学计算器需要用到堆栈等数据结构,这里仅针对整数的加减乘除四则运算编写一个计算器工程,其目的在于说明Android单用户界面应用程序设计的思路,同时阐述Android应用程序的计算能力。
例4.11计算器工程。
新建工程ex04_11,应用名为MyCalculatorApp,包名为cn.jxufe.zhangenhe,活动界面名为MyCalculatorAct。
设计一个计算器应用程序,首先需要进行界面设计,工程ex04_11使用绝对布局方式,其布局后的界面如图4-21所示。图4-21计算器工程布局图4-21中的“0.00”处为一个静态文本框TextView;图中的“C、0、E、+、1、2、3、-、4、5、6、*、7、8、9、/”是16个图像显示控件(ImageView)。其中,每个控件都对应着两幅图像,一幅是没有被点击时的情况,另一幅是被点击时的情况。图中的“=”是一个图像按钮控件(ImageButton)。由于布局文件main.xml代码较多,因此只列出了有代表性的代码,如下所示:
1?xmlversion=
您可能关注的文档
- 《存储技术基础》课件第2章.ppt
- 《TMS320C3X系列—DSP原理与开发技术》课件第2章.ppt
- 《Java语言程序设计》课件第6章.ppt
- 《工程力学》课件第8章.ppt
- 《Java语言程序设计》课件第2章.ppt
- 《机械设计》课件第5章.ppt
- 《机械设计》课件第6章.ppt
- 《工程力学》课件第2章.ppt
- 《机械设计》课件第13章.ppt
- 《Google Android开发技术》课件第5章.ppt
- 毅嘉電子(蘇州)有限公司招聘3人高频100题难、易错点模拟试题附带答案完整题库及参考答案(黄金题型).docx
- 毅嘉電子(蘇州)有限公司2024校园招聘62人【重点基础提升】模拟试题(共100题)附带答案王牌题库.docx
- 2025年制动气室项目可行性建设方案.docx
- 2025年制动气室项目建设总纲及方案.docx
- 毅嘉電子(蘇州)有限公司2024招聘193人高频考题难、易错点模拟试题(共100题)附带答案完整题库.docx
- 毅嘉電子(蘇州)有限公司2024年校园招聘62人【重点基础提升】模拟试题(共100题)附带答案题库含.docx
- 2025年制动气室项目建设方案.docx
- 毅嘉電子(蘇州)有限公司内部使用招聘1人历年高频考题难、易错点模拟试题(共100题)附带答案王牌题库.docx
- 《解剖学》上肢骨实验课-教学课件(非AI生成).ppt
- 2025年制动气室项目构思建设方案.docx
文档评论(0)