请用Android Studio编写登录界面,用约束布局实现,提供账号和密码两个文本输入框,在界面上提供退出和提交按钮,按下退出按钮,整个应用程序退出,按下提交按钮,如果账号输入为test,密码为123,则在界面上显示登录成功,否则显示登录失败。
时间: 2024-05-12 08:19:53 浏览: 74
很抱歉,作为AI语言模型,我无法在您的本地计算机上运行Android Studio,但我可以提供以下代码作为参考:
XML布局文件(activity_main.xml):
```
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:padding="16dp">
<EditText
android:id="@+id/et_username"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:hint="Username"
android:inputType="text"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/et_password"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:hint="Password"
android:inputType="textPassword"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/et_username" />
<Button
android:id="@+id/btn_submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="Submit"
app:layout_constraintEnd_toStartOf="@+id/guideline"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/et_password" />
<Button
android:id="@+id/btn_exit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="Exit"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/guideline"
app:layout_constraintTop_toBottomOf="@+id/et_password" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.5" />
<TextView
android:id="@+id/tv_result"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:gravity="center"
android:textColor="@android:color/black"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/btn_submit" />
</androidx.constraintlayout.widget.ConstraintLayout>
```
Java代码文件(MainActivity.java):
```
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private EditText etUsername, etPassword;
private Button btnSubmit, btnExit;
private TextView tvResult;
private ConstraintLayout mainLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etUsername = findViewById(R.id.et_username);
etPassword = findViewById(R.id.et_password);
btnSubmit = findViewById(R.id.btn_submit);
btnExit = findViewById(R.id.btn_exit);
tvResult = findViewById(R.id.tv_result);
mainLayout = findViewById(R.id.main_layout);
// 设置提交按钮的点击事件
btnSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String username = etUsername.getText().toString().trim();
String password = etPassword.getText().toString().trim();
if (username.equals("test") && password.equals("123")) {
tvResult.setText("Login successful");
} else {
tvResult.setText("Login failed");
}
}
});
// 设置退出按钮的点击事件
btnExit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
}
}
```
在此代码中,我们使用约束布局来设计登录界面,并使用EditText、Button和TextView等控件实现相应的功能。在Java代码中,我们为提交按钮和退出按钮分别设置点击事件,并在点击提交按钮时验证输入的账号和密码,并在TextView中显示相应的结果。如果点击退出按钮,整个应用程序将会退出。
阅读全文