LinearLayout: is called linear layout, divided into horizontal and vertical, set vertical or horizontal attribute values, to arrange all the child elements. All of the child elements are stacked behind other elements, so that each row of a vertical list has only one element, no matter how wide they are, and a horizontal list will have only one row high (height is the height of the highest child element plus a border height). LinearLayout keeps the spacing between child elements and aligns with each other (right-aligned, Middle-aligned, or left-aligned relative to an element).
Framelayout: Called a frame layout, pre-set a blank space in the screen before you can populate a single object in it. For example, a picture you want to publish. All child elements will be pinned to the upper-left corner of the screen; You cannot specify a location for a child element in Framelayout. The latter child element will overwrite the padding directly above the previous child element, blocking them partially or all (unless the latter element is transparent).
Relativelayout: Relative layout, you can specify the position of an element relative to other elements, by layout_below= the relative control. You can arrange two elements in a right-aligned, or up-down, or center-of-the-screen form. Elements are arranged sequentially, so assuming that the first element is in the center of the screen, the other elements relative to the element are arranged in the relative position of the center of the screen. Suppose you use XML to specify this layout, and the associated element must be defined before you can define it.
Tablelayout: A table layout that assigns the position of a child element to a row or column. A tablelayout is made up of a lot of TableRow, and each TableRow defines a row (in fact, you can define other sub-objects, which is explained below). The Tablelayout container does not display the row, cloumns, or cell border lines. Each row has 0 or more cells, and each cell has a view object. A table consists of columns and rows of cells. The table agrees that the cell is empty. Cells cannot span columns, which is not the same as in HTML.
Absolutelayout: Coordinate layout, you set the corresponding control through x, y coordinates, (0, 0) is the upper left corner, when moving down or to the right, the coordinate value will be larger. Absolutelayout does not have a page border, agreeing to overlap between elements (although not recommended). We don't usually recommend using absolutelayout unless you have a legitimate reason to use it, because it makes the interface code too rigid that may not work very well on different devices
Five layouts in the rabbit--android