Constraintlayout布局
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView0"
android:layout_width="match_parent"
android:layout_height="60dp"
android:gravity="center"
android:textSize="30dp"
android:text="用户注册"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView1"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/baseline_perm_identity_black_24dp"
android:gravity="center_vertical"
android:text="用户名:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView0" />
<EditText
android:id="@+id/editText1"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="left"
android:inputType="text"
android:hint="Name"
app:layout_constraintLeft_toRightOf="@id/textView1"
app:layout_constraintTop_toBottomOf="@id/textView0" />
<TextView
android:id="@+id/textView2"
android:layout_width="100dp"
android:layout_height="40dp"
android:layout_weight="2"
android:gravity="center_vertical"
android:text="新密码:"
android:drawableLeft="@drawable/baseline_https_black_24dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView1" />
<EditText
android:id="@+id/editText2"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="text"
app:layout_constraintLeft_toRightOf="@id/textView2"
app:layout_constraintTop_toBottomOf="@id/editText1" />
<TextView
android:id="@+id/textView3"
android:layout_width="100dp"
android:layout_height="40dp"
android:layout_weight="2"
android:drawableLeft="@drawable/ic_baseline_vpn_key_24"
android:gravity="center_vertical"
android:text="确认密码:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView2" />
<EditText
android:id="@+id/editText3"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="text"
app:layout_constraintLeft_toRightOf="@id/textView3"
app:layout_constraintTop_toBottomOf="@id/editText2" />
<TextView
android:id="@+id/textView4"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/baseline_date_range_black_24dp"
android:gravity="center_vertical"
android:text="出生年月:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView3" />
<EditText
android:id="@+id/editText4"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="text"
app:layout_constraintLeft_toRightOf="@id/textView4"
app:layout_constraintTop_toBottomOf="@id/editText3" />
<TextView
android:id="@+id/textView5"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/ic_baseline_phone_24"
android:gravity="center_vertical"
android:text="电话:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView4" />
<EditText
android:id="@+id/editText5"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="text"
app:layout_constraintLeft_toRightOf="@id/textView5"
app:layout_constraintTop_toBottomOf="@id/editText4" />
<TextView
android:id="@+id/textView6"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/baseline_home_black_24dp"
android:gravity="center_vertical"
android:text="家庭地址:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView5" />
<EditText
android:id="@+id/editText6"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="text"
app:layout_constraintLeft_toRightOf="@id/textView6"
app:layout_constraintTop_toBottomOf="@id/editText5" />
<TextView
android:id="@+id/textView7"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableLeft="@drawable/ic_baseline_email_24"
android:gravity="center_vertical"
android:text="E_mail:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView6" />
<EditText
android:id="@+id/editText7"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="text"
app:layout_constraintLeft_toRightOf="@id/textView7"
app:layout_constraintTop_toBottomOf="@id/editText6" />
<TextView
android:id="@+id/textView8"
android:layout_width="100dp"
android:layout_height="40dp"
android:gravity="center_vertical"
android:text="性别:"
android:drawableStart="@drawable/baseline_face_purple_700_24dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView7" />
<RadioGroup
android:id="@+id/radioGroup8"
android:layout_width="300dp"
android:layout_height="40dp"
android:layout_weight="10"
android:gravity="center_vertical"
android:orientation="horizontal"
app:layout_constraintLeft_toRightOf="@id/textView8"
app:layout_constraintTop_toBottomOf="@id/editText7">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男" />
</RadioGroup>
<TextView
android:id="@+id/textView9"
android:layout_width="100dp"
android:layout_height="40dp"
android:drawableStart="@drawable/baseline_face_purple_700_24dp"
android:gravity="center_vertical"
android:text="兴趣:"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@id/textView8" />
<CheckBox
android:id="@+id/checkbox1"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="游泳"
app:layout_constraintLeft_toRightOf="@id/textView9"
app:layout_constraintTop_toBottomOf="@id/radioGroup8" />
<CheckBox
android:id="@+id/checkbox2"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="打篮球"
app:layout_constraintLeft_toRightOf="@id/checkbox1"
app:layout_constraintTop_toBottomOf="@id/radioGroup8" />
<CheckBox
android:id="@+id/checkbox3"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="滑雪"
app:layout_constraintLeft_toRightOf="@id/checkbox2"
app:layout_constraintTop_toBottomOf="@id/radioGroup8" />
<CheckBox
android:id="@+id/checkbox4"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="画画"
app:layout_constraintStart_toStartOf="@id/checkbox1"
app:layout_constraintTop_toBottomOf="@id/checkbox1" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="注册"
app:layout_constraintEnd_toStartOf="@id/button2"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/checkbox4" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="取消"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@id/button1"
app:layout_constraintTop_toBottomOf="@id/checkbox4" />
</androidx.constraintlayout.widget.ConstraintLayout>
LinearLayout布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="match_parent"
android:layout_height="60dp"
android:textSize="30dp"
android:gravity="center"
android:text="用户注册" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:drawableLeft="@drawable/baseline_perm_identity_black_24dp"
android:gravity="center_vertical"
android:text="用户名:" />
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="10"
android:autofillHints=""
android:gravity="left"
android:inputType="text"
android:hint="Name"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:drawableLeft="@drawable/baseline_https_black_24dp"
android:gravity="center_vertical"
android:text="新密码:" />
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="text" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:drawableLeft="@drawable/ic_baseline_vpn_key_24"
android:gravity="center_vertical"
android:text="确认密码:" />
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="text" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:drawableLeft="@drawable/baseline_date_range_black_24dp"
android:gravity="center_vertical"
android:text="出生年月:" />
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="text" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:drawableLeft="@drawable/ic_baseline_phone_24"
android:gravity="center_vertical"
android:text="电话:" />
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="text" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:drawableLeft="@drawable/baseline_home_black_24dp"
android:gravity="center_vertical"
android:text="家庭地址:" />
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="text" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:drawableLeft="@drawable/ic_baseline_email_24"
android:gravity="center_vertical"
android:text="E_mail:" />
<EditText
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="10"
android:autofillHints=""
android:gravity="center_horizontal"
android:inputType="text" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3"
android:gravity="center_vertical"
android:text="性别:"
android:drawableStart="@drawable/baseline_face_purple_700_24dp"/>
<RadioGroup
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="10"
android:orientation="horizontal">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="男" />
</RadioGroup>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3"
android:drawableStart="@drawable/baseline_face_purple_700_24dp"
android:gravity="center_vertical"
android:text="兴趣:" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="10"
android:orientation="horizontal">
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="游泳" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="打篮球" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="滑雪" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3" />
<CheckBox
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="10"
android:text="画画" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center|bottom"
android:orientation="horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="注册" />
<TextView
android:layout_width="80dp"
android:layout_height="0dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="取消" />
</LinearLayout>
</LinearLayout>