在Android Studio中创建一个身高体重的BIM查询项目

本文指导如何使用AndroidStudio创建一个简单的BMI查询应用,包括设置界面元素、添加EditText用于输入身高和体重,Button进行计算,并在MainActivity.java中处理点击事件以计算并显示BMI结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.打开Android Studio并创建一个新的项目。

2. 选择"Empty Activity"模板并点击"Next"。

3. 为项目命名,例如"BMIQueryApp",然后选择项目位置和保存位置。点击"Finish"以创建项目。

4. 在项目的`res/layout`目录下,找到`activity_main.xml`文件并打开它。这是应用程序的主界面布局文件。

5. 在`activity_main.xml`文件中,添加两个EditText用于输入身高和体重,一个Button用于执行查询操作,以及一个TextView用于显示查询结果。示例代码如下:

<?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"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/et_height"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入身高(厘米)" />

    <EditText
        android:id="@+id/et_weight"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="请输入体重(千克)" />

    <Button
        android:id="@+id/btn_calculate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="计算BMI" />

    <TextView
        android:id="@+id/tv_result"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="BMI结果" />

</LinearLayout>

6. 在项目的`src/main/java`目录下,找到`MainActivity.java`文件并打开它。这是应用程序的主活动文件。

7. 在`MainActivity.java`文件中,为计算按钮添加点击事件监听器,并在点击事件中执行BMI计算操作。示例代码如下:

package com.example.bmiqueryapp;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private EditText etHeight;
    private EditText etWeight;
    private Button btnCalculate;
    private TextView tvResult;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        etHeight = findViewById(R.id.et_height);
        etWeight = findViewById(R.id.et_weight);
        btnCalculate = findViewById(R.id.btn_calculate);
        tvResult = findViewById(R.id.tv_result);

        btnCalculate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                double height = Double.parseDouble(etHeight.getText().toString()) / 100; // 将身高转换为米
                double weight = Double.parseDouble(etWeight.getText().toString());
                double bmi = weight / (height * height);
                tvResult.setText("您的BMI值为:" + String.format("%.2f", bmi));
            }
        });
    }
}

8. 运行应用程序并进行测试。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值