Simple Android Sign up screen

Signup XML

<?xml version="1.0" encoding="utf-8"?>

<ScrollView

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:fitsSystemWindows="true">


<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:paddingTop="56dp"

android:paddingLeft="24dp"

android:paddingRight="24dp">


<ImageView android:src="@mipmap/ic_launcher"

android:layout_width="wrap_content"

android:layout_height="72dp"

android:layout_marginBottom="24dp"

android:layout_gravity="center_horizontal" />


<!-- Name Label -->

<android.support.design.widget.TextInputLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="8dp"

android:layout_marginBottom="8dp">

<EditText android:id="@+id/input_name"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:inputType="textPersonName"

android:hint="Name" />

</android.support.design.widget.TextInputLayout>


<!-- Address Label -->

<android.support.design.widget.TextInputLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="8dp"

android:layout_marginBottom="8dp">

<EditText android:id="@+id/input_address"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:inputType="textPostalAddress"

android:hint="Address" />

</android.support.design.widget.TextInputLayout>




<!-- Email Label -->

<android.support.design.widget.TextInputLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="8dp"

android:layout_marginBottom="8dp">

<EditText android:id="@+id/input_email"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:inputType="textEmailAddress"

android:hint="Email" />

</android.support.design.widget.TextInputLayout>



<!-- mobile number -->

<android.support.design.widget.TextInputLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="8dp"

android:layout_marginBottom="8dp">

<EditText android:id="@+id/input_mobile"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:inputType="number"

android:hint="Mobile Number" />

</android.support.design.widget.TextInputLayout>


<!-- Password Label -->

<android.support.design.widget.TextInputLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="8dp"

android:layout_marginBottom="8dp">

<EditText android:id="@+id/input_password"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:inputType="textPassword"

android:hint="Password"/>

</android.support.design.widget.TextInputLayout>


<!-- Password Re-enter Label -->

<android.support.design.widget.TextInputLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_marginTop="8dp"

android:layout_marginBottom="8dp">

<EditText android:id="@+id/input_reEnterPassword"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:inputType="textPassword"

android:hint="Re-enter Password"/>

</android.support.design.widget.TextInputLayout>


<!-- Signup Button -->

<android.support.v7.widget.AppCompatButton

android:id="@+id/btn_signup"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_marginTop="24dp"

android:layout_marginBottom="24dp"

android:padding="12dp"

android:text="Create Account"/>


<TextView android:id="@+id/link_login"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_marginBottom="24dp"

android:text="Already a member? Login"

android:gravity="center"

android:textSize="16dip"/>


</LinearLayout>

</ScrollView>

Bind to Java

@BindView(R.id.input_name) EditText _nameText;

@BindView(R.id.input_address) EditText _addressText;

@BindView(R.id.input_email) EditText _emailText;

@BindView(R.id.input_mobile) EditText _mobileText;

@BindView(R.id.input_password) EditText _passwordText;

@BindView(R.id.input_reEnterPassword) EditText _reEnterPasswordText;

@BindView(R.id.btn_signup) Button _signupButton;

@BindView(R.id.link_login) TextView _loginLink;

To Read Values

String name = _nameText.getText().toString();

String address = _addressText.getText().toString();

String email = _emailText.getText().toString();

String mobile = _mobileText.getText().toString();

String password = _passwordText.getText().toString();

String reEnterPassword = _reEnterPasswordText.getText().toString();