标准个人身高计算器由一个main.xml文件和HeightCalculatorActivity类实现,其完整代码如下。
(1)标准个人身高程序界面布局XML:【main.xml】。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent" ><!-- 标题 --><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:gravity="center_horizontal"><TextView android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="个人标准身高计算器"android:textSize="22.0dip"android:textStyle="bold"android:layout_marginTop="20.0dip"/>
</LinearLayout>
<!--体重 输入框 -->
<LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_marginTop="10.0dip"><TextView android:layout_width="120.0dip"android:layout_height="wrap_content"android:text="请输入你的体重:"android:layout_marginLeft="5.0dip"/><EditText android:layout_width="150.0dip"android:id="@+id/weight"android:layout_height="wrap_content"android:inputType="number" /><TextView android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="kg"/></LinearLayout><!--性别选择控件--><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><TextView android:layout_width="120.0dip"android:layout_height="wrap_content"android:text="请选择你的性别:"android:layout_marginLeft="5.0dip"/><CheckBoxandroid:id="@+id/man"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"><RadioButton android:id="@+id/man"android:layout_width="wrap_content"android:layout_height="wrap_content"android:checked="true"android:text="男"></RadioButton><RadioButton android:id="@+id/woman"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="女"></RadioButton>
</RadioGroup></LinearLayout><!-- 计算事件按钮 --><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:gravity="center_horizontal"><Buttonandroid:layout_marginTop="20.0dip"android:layout_width="200.0dip"android:layout_height="wrap_content"android:id="@+id/calculator"android:text=" 运            算 " /></LinearLayout><!-- 结果显示 --><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:gravity="center_horizontal"><TextView  android:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/result"android:layout_marginTop="10.0dip"/></LinearLayout>
</LinearLayout>

(2)标准个人身高程序实现类:【HeightCalculatorActivity.java】。

package com.demo.pr2;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
/********************(C)COPYRIGHT 2012********************* 项目名称:个人标准身高计算器。* 项目目标:*(1)开发输入界面。*(2)进行事件处理。*(3)处理计算结果。*(4)发布到手机。
***********************************************************/
public class HeightCalculatorActivity extends Activity {/** Called when the activity is first created. *///计算按钮private  Button   calculatorButton;//体重输入框private  EditText weightEditText;//男性选择框private  CheckBox manCheckBox;//女性选择框private  CheckBox womanCheckBox;//显示结果private  TextView resultTextView;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);//设置页面布局setContentView(R.layout.main);//从 main.xml 页面布局中获得对应的UI控件calculatorButton=(Button)findViewById(R.id.calculator);weightEditText=(EditText)findViewById(R.id.weight);manCheckBox=(CheckBox)findViewById(R.id.man);womanCheckBox=(CheckBox)findViewById(R.id.woman);resultTextView=(TextView)findViewById(R.id.result);}
@Override
protected void onStart() {super.onStart();//注册事件registerEvent();
}
/**
* 注册事件
*/
private  void  registerEvent()
{//注册按钮事件calculatorButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v){//判断是否已填写体重数据if(!weightEditText.getText().toString().trim().equals("")){//判断是否已选择性别if(manCheckBox.isChecked()||womanCheckBox.isChecked()){Double weight=Double.parseDouble(weightEditText.getText().toString());StringBuffer  sb=new StringBuffer();sb.append("------评估结果----- \n");if(manCheckBox.isChecked()){sb.append("男性标准身高:");//执行运算double result=evaluateHeight(weight,"男");sb.append((int)result+"(厘米)");}if(womanCheckBox.isChecked()){sb.append("女性标准身高:");//执行运算double result=evaluateHeight(weight,"女");sb.append((int)result+"(厘米)");}//输出页面显示结果resultTextView.setText(sb.toString());}else{showMessage("请选择性别!");}}else{showMessage("请输入体重!");}}});}/***计算处理执行代码事件*/private double   evaluateHeight(double weight,String sex){double height;if(sex=="男"){height=170-(62-weight)/0.6;}else{height =158-(52-weight)/0.5;}return height;}/*** 消息提示* @param message*/private  void  showMessage(String message){//提示框AlertDialog  alert=new AlertDialog.Builder(this).create();alert.setTitle("系统信息");alert.setMessage(message);alert.setButton("确定",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog,int whichButton){//可在此方法内编写按下确定按钮的处理代码,但在本项目中不需要编写处理代码}
});alert.show();// 显示窗口}*** 创建菜单*/public boolean onCreateOptionsMenu(Menu menu){menu.add(Menu.NONE,1,Menu.NONE,"退出");return super.onCreateOptionsMenu(menu);}/*** 菜单事件*/public boolean onOptionsItemSelected(MenuItem item){// TODO Auto-generated method stubswitch(item.getItemId()){case 1://退出finish();break;}return super.onOptionsItemSelected(item);}
}

Android个人身高计算器相关推荐

  1. Android上机实验:身高计算器的实现

    一.实验名称 身高计算器的实现 二.实验目标 1.掌握布局及控件的使用,会搭建常见布局 2.掌握程序调试方法,实现对程序的调试 3.实现身高计算器 三.实验操作人员 班级:##级物联网工程#班 姓名: ...

  2. android身高控件_安卓身高计算器(标准)

    [实例简介] 一个小程序(源码),身高计算器,适合初学者学习使用. 安装后输入体重,选择性别,即可计算(国家)标准身高. [实例截图] [核心代码] HeightANDWeight └── Heigh ...

  3. Android Studio BMI计算器设计(三种计算标准)

    一:设计要求  BMI指数标准  二:设计框架 ①布局界面:整体为线性布局.垂直分布分别有:标题.输入框.单选组.按钮.结论. ②java代码: 三:代码实现 布局界面: <?xml versi ...

  4. Android|BMI体质计算器实现(附测试源码)

    大家好,我是执念.本博文源于安卓基础,主要介绍如何实现BMI体质计算器.先讲规则后讲实现 体质计算规则 胖瘦程度 体质指数 过轻 男性低于20,女性低于19 适中 男性20-25,女性19-24 超重 ...

  5. 安卓bmi项目_荐 Android|BMI体质计算器实现(附测试源码)

    大家好,我是执念.本博文源于安卓基础,主要介绍如何实现BMI体质计算器.先讲规则后讲实现 体质计算规则 胖瘦程度 体质指数 过轻 男性低于20,女性低于19 适中 男性20-25,女性19-24 超重 ...

  6. android计算器弹窗,android实现简易计算器

    本文实例为大家分享了android实现简易计算器展示的具体代码,供大家参考,具体内容如下 效果图: 一.如图,首先布局计算器主页显示 activity_main.xml xmlns:tools=&qu ...

  7. 简单的android小程序计算机,Android实现简易计算器小程序

    本文实例为大家分享了Android实现简易计算器小程序的具体代码,供大家参考,具体内容如下 目标效果: 通过编写代码,可以实现整数和小数的加减乘除运算,以及删除和清空的功能. 1.页面中Button使 ...

  8. Android studio制作计算器源代码

    版权声明:本文为博主原创文章,未经博主允许不得转载.https://mp.csdn.net/postedit/82623704 一.Android studio制作计算器源代码 这是我学Android ...

  9. Android开发——简单计算器实现

    计算器项目,要求实现加.减.乘.除.求倒数.求平方根等简单运算. 真机调试结果如下图: 布局文件:main_activity.xml <?xml version="1.0" ...

最新文章

  1. 第39次《中国互联网络发展状况统计报告》发布
  2. asp.net多图片上传案例_会计小明的故事-成本核算案例篇
  3. linux终端出现bash: setup.bash: No such file or directory,和.bashrc文件的问题
  4. python pyecharts_基于Python的数据可视化库pyecharts介绍
  5. Unity3D与Leap motion连接学习记录
  6. OpenGL ES之GLSL实现仿抖音“缩放”“灵魂出窍”“抖动”“闪白”“毛刺”“幻觉”等动态滤镜效果
  7. python自动抠头像图_Python实现AI自动抠图实例解析
  8. pip install安装php,详述Python、pip、easy_install的安装教程
  9. 向上2021·新消费品牌发展报告
  10. 特征值分解、奇异值分解、PCA概念整理(转载)
  11. 网页制作表单代码java_网页制作的40个经典代码
  12. GitOps:Weaveworks通过开发者工具实现CI/CD
  13. mac电脑开发环境配置
  14. HDFS的架构和设计要点
  15. php布署 群辉_docker一键搭建Nginx+PHP环境(含自动部署命令)
  16. linux系统 打开网页,使用Linux终端浏览网页
  17. 《人类简史》二、认知革命——上帝之手的秘密
  18. 内连接、左外连接与右外连接的区别及作用介绍
  19. [BZOJ1776] [Usaco2010 Hol]cowpol 奶牛政坛
  20. win7安装网络打印机显示windows无法连接到打印机,出现错误0x00000bcb

热门文章

  1. DDA插补算法C语言,DDA直线插补算法在单片机上的实现基于C.doc
  2. 扫描线填充算法(DDA应用)
  3. 共享时代的新宠儿自动售菜机
  4. fastnest怎么一键排版_一个简单的宏实现一键排版(整理复盘)
  5. X windows重启&init
  6. (三)代表性物质点邻域的变形分析
  7. SPSS——定性资料的统计描述(卡方检验)
  8. RPM的强制安装和强制卸载
  9. 信息系统集成错题-IT技术
  10. 关于超女的一些YY,转自耳机大家坛的一个帖子。