android bmi计算器代码
时间: 2023-05-14 08:01:44 浏览: 587
Android BMI计算器的代码相对简单,主要利用Android开发中的布局和事件处理等组件。以下是一个简单的示例代码:
1. 定义XML布局文件,放置计算器的界面元素。可以使用LinearLayout或RelativeLayout等布局方式,如下所示:
```xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp">
<EditText
android:id="@+id/edittextHeight"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:hint="身高(米)"
android:inputType="numberDecimal" />
<EditText
android:id="@+id/edittextWeight"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/edittextHeight"
android:layout_marginTop="20dp"
android:hint="体重(公斤)"
android:inputType="numberDecimal" />
<Button
android:id="@+id/buttonCalculate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/edittextWeight"
android:layout_marginTop="20dp"
android:text="计算BMI" />
<TextView
android:id="@+id/textviewResult"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/buttonCalculate"
android:layout_marginTop="20dp"
android:textSize="18sp" />
</RelativeLayout>
```
2. 在MainActivity中实现事件处理和计算BMI值。可以定义一个方法calculateBMI(),根据身高和体重的数据计算BMI值,然后显示在界面上。如下所示:
```java
public class MainActivity extends AppCompatActivity {
private EditText mEdittextHeight;
private EditText mEdittextWeight;
private Button mButtonCalculate;
private TextView mTextviewResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEdittextHeight = (EditText) findViewById(R.id.edittextHeight);
mEdittextWeight = (EditText) findViewById(R.id.edittextWeight);
mButtonCalculate = (Button) findViewById(R.id.buttonCalculate);
mTextviewResult = (TextView) findViewById(R.id.textviewResult);
mButtonCalculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calculateBMI();
}
});
}
private void calculateBMI() {
String strHeight = mEdittextHeight.getText().toString();
String strWeight = mEdittextWeight.getText().toString();
if (TextUtils.isEmpty(strHeight) || TextUtils.isEmpty(strWeight)) {
mTextviewResult.setText("请输入身高和体重");
return;
}
float height = Float.parseFloat(strHeight);
float weight = Float.parseFloat(strWeight);
if (height <= 0 || weight <= 0) {
mTextviewResult.setText("身高和体重必须大于0");
return;
}
float bmi = weight / (height * height);
String strResult = "你的BMI指数为:" + String.format("%.2f", bmi);
if (bmi < 18.5) {
strResult += "\n体重过轻";
} else if (bmi < 24.9) {
strResult += "\n体重正常";
} else if (bmi < 29.9) {
strResult += "\n体重过重";
} else {
strResult += "\n肥胖";
}
mTextviewResult.setText(strResult);
}
}
```
这样,就可以完成一个简单的Android BMI计算器。用户输入身高和体重数据后,点击计算按钮即可得到BMI指数值和对应的体重状况提示。当然,代码还可以进行更多的优化和扩展,例如添加数据校验、保存历史记录等功能。
阅读全文