您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 试验指导5-Android应用开发标准体重计开发1
Android应用开发——标准体重计开发1实验目的掌握android项目文件构成掌握UI构建方式掌握string资源文件引用实验任务:开发标准体重计算器Android应用,最后请输入自己的身高,提交运行截图(贴在试验报告里)实验过程:目标Android应用的操作过程是这样的:选择你的性别,然后输入你的身高,点查看计算结果的按钮就在Toast中显示你的标准体重。力求操作简单,结果显示清楚。标准体重的计算公式:男性:(身高cm-80)×70﹪=标准体重女性:(身高cm-70)×60﹪=标准体重按照以下步骤操作:1,没法用真机测试的,先新建模拟器,并开启它(会有点慢,不要紧,等你把代码写完后,肯定已经开启了,开了后就别关了,切记,因为开启它实在太浪费时间了)2、新建android项目,命名为BMIActivity,依次设置,最好直接把最低兼容级别设置到4.03、然后构建UI界面:在res/layout目录下双击打开xml文件进行界面设计实现的界面效果:相应的XML代码为:?xmlversion=1.0encoding=utf-8?LinearLayoutxmlns:android=:orientation=verticalandroid:layout_width=fill_parentandroid:layout_height=fill_parentTextViewandroid:id=@+id/txtandroid:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:gravity=centerandroid:text=@string/helloandroid:textSize=16px/TextViewandroid:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=@string/sex/RadioGroupandroid:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:orientation=horizontalRadioButtonandroid:id=@+id/maleandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:text=男/RadioButtonandroid:id=@+id/femaleandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:text=女//RadioGroupTextViewandroid:layout_width=fill_parentandroid:layout_height=36pxandroid:text=@string/heigh/EditTextandroid:id=@+id/edit_heightandroid:layout_width=fill_parentandroid:layout_height=wrap_content/Buttonandroid:id=@+id/btnandroid:layout_width=fill_parentandroid:layout_height=wrap_contentandroid:text=@string/count//LinearLayout其中文字引用了字符资源文件,请把res/values下的strings.xml改为如下:?xmlversion=1.0encoding=utf-8?resourcesstringname=app_name计算标准体重/stringstringname=action_settingsSettings/stringstringname=sex请选择男女/stringstringname=hello计算标准体重/stringstringname=heigh您的身高(单位:cm)/stringstringname=count计算/string/resources应用的JAVA源码:注意第一行package不要复制,自己JAVA文件里package那行不要去掉BMIActivity.java:packagecom.example.bmiactivity;importjava.text.DecimalFormat;importjava.text.NumberFormat;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.RadioButton;importandroid.widget.Toast;/**@authorlingdududu*该程序的功能是用户选择自己的性别和输入自己的身高,然后点击按钮,就能在Toast显示出自己的标准体重*/publicclassBMIActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/privateButtoncountButton;privateEditTextheighText;privateRadioButtonmaleBtn,femaleBtn;Stringsex=;doubleheight;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_bmi);//调用创建视图的函数creadView();//调用性别选择的函数sexChoose();//调用Button注册监听器的函数setListener();}//响应Button事件的函数privatevoidsetListener(){countButton.setOnClickListener(countListner);}privateOnClickListenercountListner=newOnClickListener(){@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubToast.makeText(BMIActivity.this,你是一位+sexChoose()+\n+你的身高为+Double.parseDouble(heighText.getText().toString())+cm+\n你的标准体重为+getWeight(sexChoose(),height)+kg,Toast.LENGTH_LONG).show();}};//性别选择的函数privateStringsexChoose(){if(maleBtn.isChecked()){sex=男性;}elseif(femaleBtn.isChecked()){sex=女性;}returnsex;}//创建视图的函数publicvoidcreadView(){//txt=(TextView)findViewById(R.id.txt);countButton=(Button)findViewById(R.id.btn);heighText=(EditText)findViewById(R.id.edit_height);maleBtn=(RadioButton)findViewById(R.id.male);femaleBtn=(RadioButton)findViewById(R.id.female);//txt.setBackgroundResource(R.drawable.bg);}//标准体重格式化输出的函数privateStringformat(doublenum){NumberFormatformatter=newDecimalFormat(0.00);Stringstr=formatter.format(num);returnstr;}//得到标准体重的函数privateStringgetWeight(Stringsex,doubleheight){height=Double.parseDouble(heighText.getText().toString());Stringweight=;if(sex.equals(男性)){weight=format((height-80)*0.7);}else{weight=format((height-70)*0.6);}returnweight;}}应用效果图大家可以根据其他复杂的标准体重计算器继续完善此应用,使其成为一个可用的、美观的Android应用。
本文标题:试验指导5-Android应用开发标准体重计开发1
链接地址:https://www.777doc.com/doc-2028102 .html