android开发计算器课程设计

合集下载

安卓计算器设计报告

安卓计算器设计报告

数学与信息技术学院嵌入式系统课程设计报告设计题目:数字计算器的设计与实现班级:学号:姓名:指导教师:完成日期:成绩:目录1 绪论 (1)1.2 研究的范围及达到的技术要求 (1)1.3 解决的主要问题 (1)1.4 设计的指导思想 (1)2 需求分析 (2)2.1 设计需求分析 (2)2.2 系统目标 (2)2.3 主体功能 (2)2.4 开发环境 (2)3 总体设计 (3)3.1 程序流程和系统功能设计 (3)3.1.1 程序流程设计 (3)3.3 程序设计的基本思路 (4)3.3.2 总体布局 (5)3.3.3 按钮事件处理 (6)4 详细设计 (6)4.1 输入模块详细设计 (6)4.2 显示模块详细设计 (7)4.3 计算模块详细设计 (7)5 编码 (8)5.1 用户界面代码设计 (8)5.1.1 activity_main.xml布局文件 (8)5.1.2 MainActivity.java主要功能文件 (9)6 结论 (12)6.1 实现的功能 (12)6.2 主要的问题 (12)数字计算器的设计与实验1 绪论1.1 设计的目的及意义(1)本课程设计的目的是通过开发一个数字计算机器,了解嵌入式产品开发的主要步骤,包括需求分析、系统结构设计、图形界面设计、驱动设计、功能优化、系统测试等,培养独立完成比较复杂的实际设计的能力。

(2)本课程设计主要是实现Android计算器,用于Android系统的用户的使用,本计算器可以实现加、减、乘、除、开方、平方等运算功能,方便了用户对于一些简单数据的计算,节省了用户的时间。

1.2 研究的范围及达到的技术要求本课程设计主要研究计算器的实现方法,应达到计算器界面友好,方便使用,具有基本的加、减、乘、除功能,支持小数运算,具有退格功能,能够删除最后一个输入,具有清除功能,即“C”。

1.3解决的主要问题随着信息时代的步伐加快,日常生活的开支、大额数字、多倍小数等的计算都需要计算器的帮助,处理数字的开方、平方同样也离不开计算器。

android开发计算器课程设计

android开发计算器课程设计

Android应用程序开发实验报告学号: 131006105学生姓名:冯会会指导教师: 齐兵辉提交时间: 2015、11、10目录第一章系统分析与设计..................................................................................... 错误!未定义书签。

1、1系统得可行性分析ﻩ错误!未定义书签。

1、2系统得需求分析ﻩ错误!未定义书签。

第二章系统详细设计 ........................................................................................ 错误!未定义书签。

2、1ACTIVITY得详细设计ﻩ错误!未定义书签。

2、2 XML文件得详细设计.................................................................................... 错误!未定义书签。

第三章测试运行及总结..................................................................................... 错误!未定义书签。

3、1界面截图 ................................................................................................... 错误!未定义书签。

3、2运行界面截图ﻩ错误!未定义书签。

3、3运行结果截图............................................................................................ 错误!未定义书签。

3、4总结ﻩ错误!未定义书签。

基于android的科学计算器的课设

基于android的科学计算器的课设

基于android的科学计算器的课设
基于Android的科学计算器的课设
随着科技的不断发展,计算器已经成为了人们日常生活中必不可少的工具之一。

而随着科学技术的不断进步,人们对计算器的要求也越来越高,特别是在科学计算方面。

因此,基于Android的科学计算器的课设就应运而生。

基于Android的科学计算器的课设需要具备基本的计算功能,如加减乘除等。

同时,还需要具备科学计算功能,如三角函数、对数函数、指数函数等。

这些功能的实现需要借助于Android平台提供的API,如Math类等。

基于Android的科学计算器的课设还需要具备良好的用户界面设计。

用户界面设计应该简洁明了,易于操作。

同时,还需要考虑到不同屏幕尺寸的适配问题,以保证在不同的设备上都能够正常使用。

除此之外,基于Android的科学计算器的课设还需要具备一些高级功能,如历史记录、记忆功能等。

历史记录功能可以记录用户的计算历史,方便用户查看和修改。

记忆功能可以记录用户的某些计算结果,方便用户下次使用时直接调用。

基于Android的科学计算器的课设还需要考虑到一些安全问题。

例如,用户输入的数据可能存在恶意代码,需要进行过滤和验证。


时,还需要考虑到数据的保密性,以防止用户的隐私泄露。

基于Android的科学计算器的课设需要具备基本的计算功能和科学计算功能,良好的用户界面设计,高级功能和安全性保障。

只有这样,才能够满足用户的需求,成为一款优秀的科学计算器。

课程设计-安卓计算器的开发与设计

课程设计-安卓计算器的开发与设计

.工程学院操作系统课程设计报告书题目安卓计算器的开发与设计系别计算机工程系专业计算机科学与技术班级S计本1205姓名指导教师下达日期2013年6 月13 日设计时间自2013 年7 月 1 日至2013 年7 月 4 日目录摘要 (3)一、设计概述 (4)1.设计背景 (4)2.设计目的 (4)3.设计要求 (4)4.开发环境 (6)二、设计细节 (7)1.整体思想 (7)2.容错处理 (7)3.数据结构的设计 (8)4.用户界面的实现 (8)5.文件结构 (9)6.界面组件设计 (10)(1)XML文件生成 (11)(2)用户界面在程序代码实现 (11)(3)用户自定义页面组件 (11)7.程序流程 (12)三、详细设计与实现 (13)1.开发环境搭建 (13)(1)安装Android 开发插件 (13)(2)配置android sdk (15)2.图形界面设计 (17)3.程序功能实现 (22)四、测试分析 (28)1.模拟器创建 (28)2.计算功能 (29)3.应用卸载 (30)3.应用导出为.APK文件 (30)小结 (31)致谢 (32)摘要Android成功地成为了最具有潜力的新一代的手机应用软件。

正如了标准化PC和Macintosh平台上创建的桌面和服务器软件市场,在Android上,通过提供一个标准的手机应用环境,将增加移动应用程序和应用开发商的利润。

Android给开发人员提供了一种独特的,创造性的应用开发方式,并且应用到客户手机中。

现在出现了成千上万的Android手机用户,正在寻找最优秀的手机应用程序。

然后把这些优秀的应用程序应用到手机中。

本程序是一个基于现有手机计算器开发的在触屏手机上运行的简单计算器,使用户可以更加简单便捷的使用计算器的功能,在此次程序设计中所做的工作主要是设计程序的图形化操作界面,以及利用编程语言实现整个程序的计算功能,使其能够正确地运行。

关键词:应用程序,操作系统,Android,应用开发,计算器一、设计概述1.设计背景随着社会的发展,经济水平的提高,手机越来越普及。

android开发——简易计算器的设计报告

android开发——简易计算器的设计报告

简易计算机的设计摘要:Android是当今最重要的手机开发平台之一,它是建立在Java基础之上的,能够迅速建立手机软件的解决方案。

Android的功能十分强大,成为当今软件行业的一股新兴力量。

Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,具有以下5个特点:开放性、应用程序无界限、应用程序是在平等条件下创建的、应用程序可以轻松的嵌入网络、应用程序可以并行运行。

一、实训目的1、了解Android系统,学会Android开发环境的搭建。

2、了解E clipse,学会用E clipse和Java 开发一个Android程序。

3、进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,能够熟练的应用面向对象的思想和设计方法解决实际问题的能力。

4、巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。

二、实训任务1、Activity的相关知识简单理解Activity 代表一个用户所能看到的屏幕,Activity 主要是处理一个应用的整体性工作。

Activity是最基本的Android 应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。

每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。

大多数的应用是由多个屏幕显示组成,因而要用到多个Activity。

(1)Activity的相关方法及相关函数:void onCreate(Bundle)首次启动时调用,接受参数:Null or savedInstanceState(保存的以前某些状态信息);void onStart() 说明了将要显示给用户的活动;void onRestart()将处于停止状态的活动重新显示给用户;void onResume()用户可以开始与活动进行交互时调用。

android计算器设计文档.

android计算器设计文档.

实验报告课程名称Android或JA V A综合实训实验名称电子计算器专业计算机科学与技术班级1002班学号201003010234姓名吴超指导教师陈华光2013年12 月18 日目录一.引言 1二.需求分析 11.状态定义 12.计算器功能 2三.总体设计 51.软件设计结构图 52.程序设计流程图 6四.模板设计 71.计算模块详细设计 72.用户模型设计 73.计算模板设计的实现 84.计算器模板设计 9五.计算器演示 10六.小结 13 七.附录 14一:引言目前手机可以说是普及率非常高的电子设备了,由于其便于携带,使用方便,资费适中等等原因,现在手机已经在一定程度开始代替固定电话的通话功能,以及一些原来电脑软件上的功能了。

手机上的软件也随着手机的发展变得丰富起来了,时至今日已经出现了很多专门制作手机软件的公司,虽然制作的多是游戏软件,但是一些辅助性的工具软件也有了很多.我们在此次系统中所做的工作主要是设计整个系统以及利用编程语言实现整个系统,使系统能够正确的运行计算功能。

二:需求分析(一)状态定义:能满足基本的数学运算。

具体要求如下:1,刚启动计算器时的状态:开始计算按键开始键"ON"2.清零:计算刚启动时,或者任何时候键入了清零键,计算器所处的状态。

2.一个操作数:输入了一个操作数时计算器所处的状态,如键入“2”后的状态,此时操作数为“2”,或者依次键入“3”、“8”后的状态,此时操作数为“38”。

3.运算结果:键入了“=”键后计算器所处的状态,如依次键入“3+5=”之后计算器的状态。

在此状态如果输入数字,输入的数字将作为第一个操作数,开始一次新的计算。

4.一个操作数和一个两元符号:输入了一个操作数和加减乘除中的一个键后计算器的状态,如依次输入“2+”或“31×5=÷”之后计算器的状态。

5.操作数两元符操作数:输入了一个操作数、一个加减乘除符号和另一个操作数后计算器所处的状态,如依次键入“30÷4”或“3+5=÷5”后计算器的状态。

android开发程序——计算器

android开发程序——计算器

南昌航空大学实验报告年月日课程名称:Android 实验名称:计算器班级:11201221 姓名:林平君同组人:指导教师评定:签名:一.实验目的1.熟悉Android的项目的开发2.理解最少一种布局方式,本实验利用RelativeLayout3.理解后台代码如何控制前台的控件4.实现两个activity间进行切换二.实验要求1.完成计算器的四则法则运算2.要有清屏3.布局比较美观4.两个activity正常的切换三.源代码与分析布局:本实验用的RelativeLayout布局:关键点是要掌握RelativeLayout布局的设置属性,要熟记于心。

对起始页的设计:<ImageButtonandroid:id="@+id/imageButtonId"android:layout_width="match_parent"android:layout_height="wrap_content"android:src="@drawable/smile"/><TextViewandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center_horizontal"android:layout_below="@id/imageButtonId"android:textSize="30dp"android:textColor="#808000"android:background="#DCDCDC"android:layout_marginTop="30dp"android:layout_marginBottom="15dp"android:padding="5dp"android:text="欢迎使用Beyond的计算器"/> <Buttonandroid:id="@+id/button"android:layout_below="@id/textView"android:layout_width="match_parent"android:layout_height="wrap_content"android:padding="5dp"android:text="开始使用"/>效果如图:计算器主要界面:Xml代码:<TextViewandroid:id="@+id/blanktextView1"android:layout_width="match_parent"android:layout_height="80dp"android:textSize="30sp"android:background="#D2B48C"android:hint="请输入"/><Buttonandroid:id="@+id/blankButton"android:layout_width="260dp"android:layout_height="50dp"android:background="#8B4513"android:layout_below="@id/blanktextView1"android:layout_alignParentLeft="true"/> <Buttonandroid:id="@+id/deleteButton"android:layout_width="96dp"android:layout_height="50dp"android:background="#5F9EA0"android:layout_below="@id/blanktextView1"android:layout_alignParentRight="true"android:text="清屏"android:textColor="#F5F5F5"/><Buttonandroid:id="@+id/numberButton7"android:layout_width="85dp"android:layout_height="106dp"android:background="#696969"android:layout_below="@id/blankButton"android:layout_alignParentLeft="true"android:layout_marginTop="2dp"android:text="7"android:textColor="#F5F5F5"android:textSize="35sp"/>效果如图:在computer_main.java中1.数字按钮代码分析:class button0Listener implements OnClickListener{@Overridepublic void onClick(View arg0) {button0=(Button)findViewById(R.id.numberButton0);blankTextView=(TextView)findViewById(R.id.blanktextView1);String text = button0.getText().toString();String early=blankTextView.getText().toString();blankTextView.setText(early+text);}}代码分析:以上是一个单击按钮0时,可以获取0的文本。

android开发计算器设计开发报告..

android开发计算器设计开发报告..

《安卓开发》程序设计报告题目简单计算器开发专业(班级)网工111班姓名张波波学号952937885 (qq)指导教师赵(老师)日期2014.5.7目录一、设计说明: (3)1•设计内容:An droid简单应用程序开发,简单计算器。

(3)2程序说明: (3)二、开发环境: (3)三、概要设计: (3)3.1系统的总体 (3)四、程序流程和系统功能设计 (4)4.1程序流程设计 (4)4.2.系统功能设计 (5)4.3 基于An droid 平台系统具体设计 (5)4.3.1总体模块详细设计 (5)4.3.2输入模块详细设计 (6)4.3.3显示模块详细设计 (7)4.3.4计算模块详细设计 (7)五、计算器系统实现 (8)5.1 An droid应用程序构成 (8)六、截图说明 (9)1、图标 (9)2界面 (9)3运算界面 (10)4错误输入 (10)5设计平台界面 (11)6签名导出apk (11)七、总结 (12)课程设计任务书亠、设计说明:1.设计内容:An droid简单应用程序开发,简单计算器。

2程序说明:1计算器界面友好,方便使用。

2、具有基本的加、减、乘、除功能,还有+—、开方、平方功能。

3、能够判断用户输入运算数是否正确。

4、4、支持小数运算。

5、具有退格功能,能够删除最后一个输入,ce。

6、具有清除功能,删除所有,c。

7、具有结果存储功能,能够显示存储器状态,支持触屏手机。

8、支持最低版本2.0,最高版本4.4。

开发时为4.2二、开发环境:开发环境:本系统是采用Eclipse+EclipseMe+JDK+ADT 作为开发平台。

事实上为了节约时间就直接用Google公司安给的直接绑定好的adt-bundle-windows-x86_64开发,只需要配置下环境变量,无需要关联等操作。

三、概要设计:3.1系统的总体整个程序基于an droid技术开发,出总体模块外主要分为输入模块、显示模块以及计算模块(包括一些其她功能)这三大部分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android应用程序开发实验报告学号:131006105学生姓名: 冯会会指导教师:齐兵辉提交时间:2015.11.10目录第一章系统分析与设计 (3)1.1系统的可行性分析 (3)1.2系统的需求分析 (3)第二章系统详细设计 (3)2.1 ACTIVITY的详细设计 (3)2.2 XML文件的详细设计 (14)第三章测试运行及总结 (20)3.1界面截图 (20)3.2运行界面截图 (21)3.3运行结果截图 (22)3.4总结 (22)第一章系统分析与设计1.1系统的可行性分析可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的实时调查得出以下四点的可行性分析:(1)技术可行性:Eclipse + Android ADT的技术已经较为成熟,通过SUN 公司(现被ORCEL公司收购)推出的跨平台、动态的JAVA语言进行开发。

(2)运行可行性:该系统需要Android虚拟机环境,Eclipse中安装ADT,DDMS等Google Android相关插件。

其运行环境已经相当稳定,它功能丰富,包括了完备的Android程序的编码、调试、测试和发布功能,其中支持所有Android应用开发相关技术,包括SQLite,Skia,3D制作,Android XML,能够很好的发布Android的应用程序APK包。

(3)法律可行性:因为是自主开发设计,所以不会构成侵权,在法律上是可行的。

通过以上的可行性分析,将采用Eclipse+Android ADT + DDMS技术,运用JAVA语言进行系统的开发。

1.2 系统的需求分析根据分析需求,这个系统必须实现以下的功能:(1) 实现简单的数字计算功能。

作为计算器,其核心就是加减乘除。

(2) 能够在手机里面以良好的界面。

第二章系统详细设计2.1 activity的详细设计package .example.counter;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity {private TextView textView1 = null;private Button buttonzone = null;private Button button1 = null;private Button button2 = null;private Button button3 = null;private Button button4 = null;private Button button5 = null;private Button button6 = null;private Button button7 = null;private Button button8 = null;private Button button9 = null;private Button buttonadd = null;private Button buttonred = null;private Button buttondiv = null;private Button buttonmul = null;private Button buttonpint = null;private Button buttonbai = null;private Button buttongen = null;private Button buttonequal = null;private String x="";private String y="";private double r1=0;private double r2=0;private int i=0;Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(yout.activity_main);textView1 = (TextView)findViewById(R.id.textView1);button1 = (Button)findViewById(R.id.button1);button2 = (Button)findViewById(R.id.button2);button3 = (Button)findViewById(R.id.button3);button4 = (Button)findViewById(R.id.button4);button5 = (Button)findViewById(R.id.button5);button6 = (Button)findViewById(R.id.button6);button7 = (Button)findViewById(R.id.button7);button8 = (Button)findViewById(R.id.button8);button9 = (Button)findViewById(R.id.button9);buttonzone = (Button)findViewById(R.id.button0);buttonadd = (Button)findViewById(R.id.buttonadd);buttonred = (Button)findViewById(R.id.buttonred);buttonmul = (Button)findViewById(R.id.buttonmul);buttondiv = (Button)findViewById(R.id.buttondiv);buttonbai = (Button)findViewById(R.id.buttonbai);buttongen = (Button)findViewById(R.id.buttongen);buttonequal = (Button)findViewById(R.id.buttonequal);buttonpint = (Button)findViewById(R.id.buttonpoint);button1.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"1";y=y+"1";textView1.setText(y);}});button2.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"2";y=y+"2";textView1.setText(y);}});button3.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"3";y=y+"3";textView1.setText(y);}});button4.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"4";y=y+"4";textView1.setText(y);}});button5.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"5";y=y+"5";textView1.setText(y);}});button6.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"6";y=y+"6";textView1.setText(y);}});button7.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"7";y=y+"7";textView1.setText(y);}});button8.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"8";y=y+"8";textView1.setText(y);}});button9.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"9";y=y+"9";textView1.setText(y);}});buttonzone.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubx=x+"0";y=y+"0";textView1.setText(y);}});buttonpint.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x==""){x=0+"."+"";y=0+"."+"";}else {x=x+".";y=y+".";textView1.setText(y);}}});buttonequal.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x!=""){r2=Double.parseDouble(x);x="";switch(i){case 0:textView1.setText(0+"");break;case 1:textView1.setText((r1+r2)+"");break;case 2:textView1.setText((r1-r2)+"");break;case 3:textView1.setText((r1*r2)+"");break;case 4:textView1.setText((r1/r2)+"");break;case 5:textView1.setText((r1%r2)+"");break;}}else{textView1.setText(0+"");x="";y="";}r1=0;r2=0;i=0;x="";y="";}});buttonadd.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x!=""){r1=Double.parseDouble(x);x="";y=y+"+";textView1.setText(y);i=1;}else {textView1.setText(0+"");}}});buttonred.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x!=""){r1=Double.parseDouble(x);x="";y=y+"-";textView1.setText(y);i=2;}else {textView1.setText(0+"");}}});buttonmul.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x!=""){r1=Double.parseDouble(x);x="";y=y+"*";textView1.setText(y);i=3;}else {textView1.setText(0+"");}}});buttondiv.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x!=""){r1=Double.parseDouble(x);x="";y=y+"/";textView1.setText(y);i=4;}else {textView1.setText(0+"");}}});buttonbai.setOnClickListener(new OnClickListener() { Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x!=""){r1=Double.parseDouble(x);x="";y=y+"%";textView1.setText(y);i=5;}else {textView1.setText(0+"");}}});buttongen.setOnClickListener(new OnClickListener() {Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubif(x!=""){y="1/"+x;textView1.setText(y);r1=1/(Double.parseDouble(x));x=r1+"";}else {textView1.setText(0+"");}}});}Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}2.2 xml文件的详细设计<GridLayout xmlns:android="schemas.android./apk/res/android"xmlns:tools="schemas.android./tools"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_gravity="center"android:columnCount="5"android:rowCount="5"tools:context=".MainActivity"><TextViewandroid:id="+id/textView1"android:layout_width="230dp"android:layout_height="30dp"android:layout_column="0"android:layout_columnSpan="5"android:layout_row="0"android:gravity="right"android:text="string/result"android:textSize="25sp"/><Buttonandroid:id="+id/button7"style="?android:attr/buttonStyleSmall"android:layout_column="0"android:layout_gravity="left|top"android:layout_row="1"android:text="string/seleven"/><Buttonandroid:id="+id/button8"style="?android:attr/buttonStyleSmall"android:layout_column="1"android:layout_gravity="left|top"android:layout_row="1"android:text="string/eight"/><Buttonandroid:id="+id/button9"style="?android:attr/buttonStyleSmall"android:layout_column="2"android:layout_gravity="left|top"android:layout_row="1"android:text="string/nine"/><Buttonandroid:id="+id/buttondiv"style="?android:attr/buttonStyleSmall"android:layout_column="3"android:layout_gravity="left|top"android:layout_row="1"android:text="string/div"/><Buttonandroid:id="+id/buttonbai"style="?android:attr/buttonStyleSmall"android:layout_column="4"android:layout_gravity="left|top"android:layout_row="1"android:text="string/bai"/><Buttonandroid:id="+id/button4"style="?android:attr/buttonStyleSmall"android:layout_column="0"android:layout_gravity="left|top"android:layout_row="2"android:text="string/four"/><Buttonandroid:id="+id/button5"style="?android:attr/buttonStyleSmall"android:layout_column="1"android:layout_gravity="left|top"android:layout_row="2"android:text="string/five"/><Buttonandroid:id="+id/button6"style="?android:attr/buttonStyleSmall"android:layout_column="2"android:layout_gravity="left|top"android:layout_row="2"android:text="string/six"/><Buttonandroid:id="+id/buttonmul"style="?android:attr/buttonStyleSmall"android:layout_column="3"android:layout_gravity="left|top"android:layout_row="2"android:text="string/mul"/><Buttonandroid:id="+id/buttongen"style="?android:attr/buttonStyleSmall"android:layout_column="4"android:layout_gravity="left|top"android:layout_row="2"android:text="string/gen"/><Buttonandroid:id="+id/button1"style="?android:attr/buttonStyleSmall"android:layout_column="0"android:layout_gravity="left|top"android:layout_row="3"android:text="string/one"/><Buttonandroid:id="+id/button2"style="?android:attr/buttonStyleSmall"android:layout_column="1"android:layout_gravity="left|top"android:layout_row="3"android:text="string/two"/><Buttonandroid:id="+id/button3"style="?android:attr/buttonStyleSmall"android:layout_column="2"android:layout_gravity="left|top"android:layout_row="3"android:text="string/three"/><Buttonandroid:id="+id/buttonred"style="?android:attr/buttonStyleSmall"android:layout_column="3"android:layout_gravity="left|top"android:layout_row="3"android:text="string/red"/><Buttonandroid:id="+id/buttonequal"style="?android:attr/buttonStyleSmall"android:layout_width="50dp"android:layout_column="4"android:layout_gravity="fill_vertical"android:layout_row="3"android:layout_rowSpan="2"android:text="string/equal"/><Buttonandroid:id="+id/button0"style="?android:attr/buttonStyleSmall"android:layout_column="0"android:layout_gravity="fill"android:layout_row="4"android:layout_columnSpan="2"android:text="string/zone"/><Buttonandroid:id="+id/buttonpoint"style="?android:attr/buttonStyleSmall"android:layout_column="2"android:layout_gravity="left|top"android:layout_row="4"android:text="string/point"/><Buttonandroid:id="+id/buttonadd"style="?android:attr/buttonStyleSmall"android:layout_column="3"android:layout_gravity="left|top"android:layout_row="4"android:text="string/add"/> </GridLayout>第三章测试运行及总结3.1 界面截图3.4 总结这次课程设计虽然很简单但是需要注意的地方很多,比如ID的声明,经常由于ID的问题出现程序出现错误。

相关文档
最新文档