All Layouts have Unique functionalities.
Depends on the style, which layout is suitable for that.
Linear and Relative are most common used. The difference is that...
In Relative Layout, all the widgets are controlled by ids.
example...
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:text="Hello"
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:layout_below="@+id/text1"
android:text="Done"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
In LinearLayout. you have weights.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="2"
android:orientation="horizontal">
<TextView
android:layout_weight="1"
android:text="Hello"
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:layout_weight="1"
android:layout_below="@+id/text1"
android:text="Done"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
In Grid Layout have rows and Columns to adjust your layout.
Note....
One Activity have Multiple Layouts...... :) Cheeers .... !!!!