Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the difference between linear and relative layout?

Tags:

android

layout

What is the difference between linear and relative layout?

like image 454
user601367 Avatar asked Mar 22 '11 05:03

user601367


2 Answers

Linear layouts put every child, one after the other, in a line, either horizontally or vertically. With a relative layout you can give each child a LayoutParam that specifies exactly where is should go, relative to the parent or relative to other children.

like image 44
Vagrant Avatar answered Sep 17 '22 18:09

Vagrant


LINEAR LAYOUT ::

  • In a linear layout, like the name suggests, all the elements are displayed in a linear fashion
  • Either Horizontally or Vertically and this behavior is set in android:orientation which is an attribute of the node LinearLayout.
  • Linear layouts put every child, one after the other, in a line, either horizontally or vertically.

Click here ---- for --- Android Docs reference for linear layout

Pictorial representation


RELATIVE LAYOUT::

  • In a relative layout every element arranges itself relative to other elements or a parent element.
  • It is helpful while adding views one next to other etc
  • With a relative layout you can give each child a LayoutParam that specifies exactly where is should go, relative to the parent or relative to other children.
  • Views are layered on top of each other in relative layout

Click here ---- for ---Android Docs reference for Relative layout

Pictorial representation


Optimization::Have a look at Optimizing Layout Hierarchies

The Fewer Views, the Better::

  1. The number one goal for your layouts should be using the fewest number of Views possible. The fewer Views you have to work with, the faster your application will run. Excessive nesting of Views further slows down your application.

  2. A RelativeLayout hierarchy will typically use fewer Views and have a flatter tree than a LinearLayout hierarchy. With LinearLayout, you must create a new LinearLayout every time you want to change the orientation of your views – creating additional Views and a more nested hierarchy. As a result, it is recommended that you first use RelativeLayout for any layout that has any complexity. There is a high probability you will reduce the number of Views – and the depth of your View tree – by doing so.

like image 52
Devrath Avatar answered Sep 20 '22 18:09

Devrath