大家好,我是执念。本博文源于安卓基础,主要介绍如何实现BMI体质计算器。先讲规则后讲实现

体质计算规则

胖瘦程度 体质指数
过轻 男性低于20,女性低于19
适中 男性20-25,女性19-24
超重 男性25-30,女性24-29
肥胖 男性30-35,女性29-34
严重肥胖 男性高于35,女性高于34

测试效果


案例打印出保留两位BMI指数,并且对于身高体重小于0,异常不处理!

实例步骤

创建项目My eleApplication


点进Project—>Empty Activity—>然后名字改下,finish即可。成功之后,点击箭头运行程序。

程序正常可以跑成功hello world字样,下面我们继续

布局activity_main.xml

大家从实验效果可以看出,这里用了不少控件。三个TextView,两个EditText,两个单选按钮控件,一个按钮控件,代码下方对内容作进一步分析!

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="身高(cm)"android:id="@+id/txt1"/><EditTextandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/edX"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="体重(kg)"android:id="@+id/txt2"/><EditTextandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/edY"/><RadioGroupandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:id="@+id/rg"><RadioButtonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="男"android:id="@+id/rb1"android:layout_marginRight="30dp"android:checked="true"/><RadioButtonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="女"android:id="@+id/rb2"/></RadioGroup><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/btn"android:text="计算BMI值"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/tvResult"/></LinearLayout>

LinearLayout详解

这是基础的线性布局,只需要配置width与height。水平方向即可

TextView详解

我们用了三个,其中一个是输出结果,另外两个只是为了代码更友好。具体的也是基础设置。

RadioButton详解

要想使用单选按钮必须要设置按钮组,然后一些基本的配置,包括text,id,width与height。id是后期获得操作的。必须设置

EditText详解

很多时候,编辑文本是在初学者时期需要用到的。因此id必须设置

搭建MainActivity.java代码

java代码在完成这个案例时只需要三步,这也是翁恺老师经常说的三步:“输入-处理–输出”。输入就是指获取View种的所有对象。处理就是指能根据输入值找出判断依据,输出就是把答案抛出来。

package com.example.myeleapplication;import androidx.appcompat.app.AppCompatActivity;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;import org.w3c.dom.Text;public class MainActivity extends Activity implements View.OnClickListener {RadioButton rb1;RadioButton rb2;TextView tvResult;EditText txt1;EditText txt2;Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);setViews();}public void setViews() {rb1 = (RadioButton) findViewById(R.id.rb1);rb2 = (RadioButton) findViewById(R.id.rb2);//判断男女tvResult = (TextView) findViewById(R.id.tvResult);txt1 = (EditText)findViewById(R.id.edX);txt2 = (EditText)findViewById(R.id.edY);btn = (Button)findViewById(R.id.btn);btn.setOnClickListener(this);}@Overridepublic void onClick(View v) {double x = Double.parseDouble(txt1.getText().toString());//身高double y = Double.parseDouble(txt2.getText().toString());//体重//体重除以身高的平方double res;String str = "Your BMI is";if(x<=0 || y<=0) {tvResult.setText("值异常,不计算");return ;}x = x/100;res = y / (x*x);String str1 = String.format("%.2f",res);str = str + str1;if(rb1.isChecked())res -= 1;//以女性为标准进行比较//仅以女性作为评价标准str +=   "体型:";if(res < 19)str += "过轻";else if(res < 24)str += "适中";else if(res<29)str += "超重";else if(res<34)str += "肥胖";elsestr += "严重肥胖";tvResult.setText(str);}
}

点击运行,获取结果

总结

执念并在此总结了实例的步骤:

  • 创建项目,跑通hello world
  • 搭建界面
  • 配置java代码
  • 点击运行,收获喜悦

很高兴博文能帮助到大家!

Android|BMI体质计算器实现(附测试源码)相关推荐

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

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

  2. 安卓bmi项目_Android|BMI体质计算器实现(附测试源码)

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

  3. Android开发应用案例——简易计算器(附完整源码)

    Android开发-AS学习(一) Android开发-AS学习(二) 使用android studio开发简易计算器app(完整源码可在博主资源中自行下载) 最终效果: 开发步骤: 创建一个名为ca ...

  4. Android - 弹幕实现原理(附Demo源码)

    3.核心代码就要来了.在这里有几点是需要说明的. (1)首先播放视频的话这里用到的是VideoView,使用起来也非常简单,先要设置一个视频文件的路径:String uri = "andro ...

  5. Android - 弹幕实现原理(附Demo源码),kotlin爬虫

    2.在观看直播或视频的时候,我们经常能看到弹幕的效果.首先我们从布局上讲一下,其实非常简单,布局最下层是播放器视图,中间那层一般则是弹幕视图层,最上层是操作界面的视图层.这样一说大家的心里是不是就有一 ...

  6. mac或linux下JDBC的简单实现,图文介绍(附测试源码)

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 因为操作大数据的需要,简单的用python对txt文件处理已经不能满足要求了,所以博主搞了一整天,终于 ...

  7. Android 的反编译 (附愤怒的小鸟源码下载)

    读源码是最好的学习方法,下面我们以愤怒的小鸟为例,看看如何把一个android游戏反编译成可读的源码. 工具介绍: 1.apktool   这个工具用来解压xml文件 到http://code.goo ...

  8. C# 高仿腾讯QQ (窗口皮肤美化)(附测试源码)

    首写这篇文章之前先跟大家说声抱歉,我很少写这方面的文章,所以一直不敢动手,之前的文章确实不带源的,因为当时只是想做为自己初次开发的记录过程,打算程序开发完后再来贴源的.不过从现在开始,我觉定还是把自己 ...

  9. js|BMI指数计算(含测试源码)

    本博文源于js基础,博主之前写的安卓bmi. Android|BMI体质计算器实现(附测试源码) 再去看今天这道题的标准,其实发现更简单了 题目重现 BMI指数是用体重(以千克为单位)除以身高(以米为 ...

最新文章

  1. HTML5移动应用开发入门经典 中文pdf扫描版
  2. ie与firefox兼容文档
  3. 《转》从程序员到项目经理(五):不是人人都懂的学习要点
  4. 12306春节高速抢票
  5. .NET Core跨平台图形处理库ImageSharp
  6. grep -e命令详解_grep中的正则表达式
  7. Python办公自动化 - 2 Word办公自动化
  8. linux yum未找到命令,解决yum命令失效,vim: command not found
  9. 迅雷老版本总是提示升级,怎样关闭?
  10. 将中文姓名转为拼音英文名的一种实现
  11. 汽车无人驾驶相应专业词汇
  12. 雷达的工作原理示意图_5张图1个视频,科普激光雷达工作原理
  13. python学习笔记 BeautifulSoup趴数据
  14. Linux 图片转换命令 convert
  15. 下载chrome浏览器和火狐浏览器各种版本地址,mark~~~
  16. 如何设置和取消PPT文件的打开密码
  17. php考研难么,版主2006年考研经验谈:考研并不难
  18. moment基本使用
  19. obsidian之快速拆分文件的插件note-refactor操作手册
  20. 单调区间之239.滑动窗口最大值

热门文章

  1. 网站安全新隐患——暗链
  2. C++类:获取地方恒星时
  3. 【单片机】单片机的核心思想
  4. Vue 3 + Vite + SSR
  5. lodop指定打印机打印_LODOP指定window默认打印机和临时默认打印机
  6. 流量分析(wireshark)
  7. Linux用户抢占和内核抢占详解(概念, 实现和触发时机)--Linux进程的管理与调度(二十)
  8. java与捷安特自行车哪个好_自行车品牌捷安特和美利达,哪个实力更强?你更喜欢买哪一品牌?...
  9. 3、ClickHouse表引擎-MergeTree引擎
  10. 香橙派orangepi pc plus h3 uboot保存环境变量失败解决——Unable to use mmc 1:1... Failed (1)