写一个基于Android studio的包含TextView控件、EditText控件、RadioButton控件、checkbox控件和button控件的登陆界面
时间: 2023-07-10 16:38:40 浏览: 144
利用Android Studio实现登录界面
5星 · 资源好评率100%
好的,以下是一个简单的基于Android Studio的登录界面示例:
1. 打开Android Studio,创建一个新的项目。
2. 在activity_main.xml文件中添加以下代码:
```
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login"
android:textSize="24sp"
android:textStyle="bold" />
<EditText
android:id="@+id/editTextUsername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:hint="Username"
android:layout_marginTop="16dp"/>
<EditText
android:id="@+id/editTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:hint="Password"
android:layout_marginTop="16dp"/>
<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="16dp">
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Male" />
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Female" />
</RadioGroup>
<CheckBox
android:id="@+id/checkBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Remember me"
android:layout_marginTop="16dp"/>
<Button
android:id="@+id/buttonLogin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login"
android:layout_marginTop="16dp"/>
</LinearLayout>
```
3. 在MainActivity.java文件中添加以下代码:
```
public class MainActivity extends AppCompatActivity {
private EditText editTextUsername, editTextPassword;
private RadioGroup radioGroup;
private CheckBox checkBox;
private Button buttonLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editTextUsername = findViewById(R.id.editTextUsername);
editTextPassword = findViewById(R.id.editTextPassword);
radioGroup = findViewById(R.id.radioGroup);
checkBox = findViewById(R.id.checkBox);
buttonLogin = findViewById(R.id.buttonLogin);
buttonLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = editTextUsername.getText().toString();
String password = editTextPassword.getText().toString();
int selectedId = radioGroup.getCheckedRadioButtonId();
RadioButton radioButton = findViewById(selectedId);
String gender = radioButton.getText().toString();
boolean remember = checkBox.isChecked();
// TODO: Add login logic here
Toast.makeText(MainActivity.this, "Username: " + username + "\nPassword: " + password
+ "\nGender: " + gender + "\nRemember me: " + remember, Toast.LENGTH_SHORT).show();
}
});
}
}
```
4. 运行应用程序,您应该看到一个登录界面,包含用户名、密码、性别、记住我和登录按钮。
这只是一个简单的示例,您可以根据自己的需求添加更多的控件和逻辑。
阅读全文