使用线性布局实现Android界面中的制作bmi计算 及代码实现实现一个用户登录界面,如果输入的身高体重正常 提示 您好,您的体重非常标准,否则提示不标准
时间: 2024-09-25 21:02:05 浏览: 24
在Android中,使用线性布局(LinearLayout)创建BMI计算器和用户登录界面,你可以按照以下步骤进行:
1. **BMI计算器**:
- 首先,设置一个线性布局,包含两个EditText用于输入身高(单位:米)和体重(单位:千克),以及一个Button用于计算BMI。
- 创建一个OnClickListener监听计算按钮,从EditText获取输入值,计算BMI(公式为体重(kg)除以身高(m)的平方)。
- 判断BMI是否正常(通常认为18.5至24.9为正常范围),然后在TextView中显示相应的提示信息。
```xml (部分代码):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<EditText
android:id="@+id/height_input"
android:hint="请输入身高(m)"
... />
<EditText
android:id="@+id/weight_input"
android:hint="请输入体重(kg)"
... />
<Button
android:id="@+id/calculate_button"
android:text="计算BMI"
android:onClick="onCalculateClick" />
<TextView
android:id="@+id/result_text"
android:textSize="18sp"
android:gravity="center_horizontal"
android:padding="16dp" />
</LinearLayout>
```
```java (部分代码):
public void onCalculateClick(View v) {
EditText heightInput = findViewById(R.id.height_input);
EditText weightInput = findViewById(R.id.weight_input);
float height = Float.parseFloat(heightInput.getText().toString());
float weight = Float.parseFloat(weightInput.getText().toString());
float bmi = weight / (height * height);
if (bmi >= 18.5 && bmi <= 24.9) {
resultText.setText("您好,您的体重非常标准");
} else {
resultText.setText("您的体重不标准");
}
}
```
2. **用户登录界面**:
- 类似地,可以创建两个EditText用于输入用户名和密码,一个CheckBox来确认用户条款,还有一个Login按钮。
- 点击登录按钮后,验证输入并给出相应提示(例如,成功登入选项或错误提示)。
记得在实际项目中添加合适的视图约束(layout_constraint*属性)以保证UI布局美观,并处理异常情况,如输入非数字等。