This document discusses different types of layouts in Android, including linear layout, relative layout, table layout, frame layout, and absolute layout. It provides examples of how to define each type of layout in XML and describes their basic functionality. The document emphasizes that layouts allow organizing controls on screens for the wide variety of Android devices, which have different screen sizes, densities, versions, and manufacturer skins.
2. What is a Layout ?
• A type of resource that defines what is
drawn on the screen.
• A type of View class whose primary
purpose is to organize other controls.
3. Why a Layout ?
• More than 300 devices
with different
– Screen sizes and dimensions
– Screen densities
– Android versions
– OEM skins
– Control interfaces
5. Linear Layout
In a linear layout, like the name suggests, all the elements are
displayed in a linear fashion(below is an example of the linear
layouts), either Horizontally or Vertically and this behavior is set
in android:orientation which is an attribute of the node
LinearLayout.
<LinearLayout android:orientation="vertical"> .... </LinearLayout>
OR
<LinearLayout android:orientation=“horizontal"> .... </LinearLayout>
7. Relative Layout
In a relative layout every element arranges itself relative to other
elements or a parent element.
As an example, lets consider the layout defined below. The
“Cancel” button is placed relatively, to the right of the “Login”
button parallel. Here is the code snippet that achieves the
mentioned alignment (Right of Login button parallel)
9. Table Layout
Table layouts in Android works in the same way HTML table
layouts work. You can divide your layouts into rows and columns.
Its very easy to understand. The image below should give you an
idea