身体质量指数,是BMI指数,简称体质指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。
计算公式为:BMI=体重÷身高2。(体重单位:千克;身高单位:米。)。
请制作一个APP,用户输入体重和身高后计算显示出其BMI数据。其中录入体重的EditText控件(etWeight),录入身高的EditText控件(etHeight),计算按钮(btnCal)。
1.MainActivity程序
package com.example.example4;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.text.DecimalFormat;
/**
* 身体质量指数,是BMI指数,简称体质指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。
* 计算公式为:BMI=体重÷身高2。(体重单位:千克;身高单位:米。)。
* 请制作一个APP,用户输入体重和身高后计算显示出其BMI数据。其中录入体重的EditText控件(etWeight),录入身高的EditText控件(etHeight),计算按钮(btnCal)。
*/
public class MainActivity3 extends AppCompatActivity {
EditText etWeight;
EditText etHeight;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
etWeight = findViewById(R.id.et_Weight);
etHeight = findViewById(R.id.et_Height);
Button button = findViewById(R.id.btnCal);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DecimalFormat df = new DecimalFormat("0.00");
float bmi = Float.parseFloat(etWeight.getText().toString()) / Float.parseFloat(etHeight.getText().toString());
Toast.makeText(MainActivity3.this, df.format(bmi), Toast.LENGTH_SHORT).show();
}
});
}
}
2.activity_main.xml程序
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
tools:context=".MainActivity3">
<Button
android:id="@+id/btnCal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="150dp"
android:text="计算"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<LinearLayout
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_marginTop="100dp"
android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:layout_constraintLeft_toLeftOf="parent">
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="体重:"
android:textSize="20sp" />
<EditText
android:id="@+id/et_Weight"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:ems="10"
android:inputType="text"
android:text="体重"
android:textSize="20sp" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="身高:"
android:textSize="20sp" />
<EditText
android:id="@+id/et_Height"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:ems="10"
android:inputType="text"
android:text="身高"
android:textSize="20sp" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>