Experimenting with Different Layouts

I have explained about different layouts in android and why those are used. But now you have to learn that where you will be using which layout so that the view you want to create is easy to develop in XML.

We will take different examples for Linear / Relative / Constraint layouts as these are the most used layouts right now. let’s start, open your activity_main.xml:

LinearLayout: Vertical Orientation

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="20dp"
        android:text="Vertical Orientation"
        android:textStyle="bold"
        android:textSize="26dp"
        tools:ignore="MissingConstraints" />
    <Button
        android:id="@+id/btn_click"
        android:layout_margin="16dp"
        android:text="My Button"
        android:background="#6A2BD6"
        android:textColor="#fff"
        android:textSize="16dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

LinearLayout: Horizontal Orientation

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    tools:context=".MainActivity">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="25dp"
        android:text="Vertical Orientation"
        android:textSize="26dp"
        android:textStyle="bold"
        tools:ignore="MissingConstraints" />
    <Button
        android:id="@+id/btn_click"
        android:layout_margin="16dp"
        android:text="My Button"
        android:background="#6A2BD6"
        android:textColor="#fff"
        android:textSize="16dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

Relative Layout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/txt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="25dp"
        android:text="My Relative Layout"
        android:textSize="26dp"
        android:textStyle="bold"
        tools:ignore="MissingConstraints" />
    <Button
        android:id="@+id/btn_click1"
        android:layout_margin="16dp"
        android:text="My Button2"
        android:layout_below="@id/txt"
        android:background="#6A2BD6"
        android:textColor="#fff"
        android:textSize="16dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/btn_click"
        android:layout_margin="16dp"
        android:text="My Button1"
        android:layout_toEndOf="@id/txt"
        android:background="#6A2BD6"
        android:textColor="#fff"
        android:textSize="16dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:textSize="20dp"
        android:layout_below="@id/btn_click1"
        android:text="Parent End"/>
</RelativeLayout>
Relative Layout Example

Constraint Layout

This layout is for new developers or we can say it is easy to develop application UI through constraint layout. watch my video to learn how it is easy to develop UI through this layout.

0 0 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
error

Enjoy this blog? Please spread the word :)