See Also:
Accordion Layout
Table Layout
Linear Layout
Navigation Bar Layout
Relative Layout
Fill Layout
ViewPager layout
Tabs layout
Docking layout
layut: { type: 'grid' }
The layout.Grid renders children in a grid. It is similar to the Table Layout but a bit simpler.
When you create the layout, you set type to "grid" and specifies number of columns and rows:
layout:{
type:'grid',
columns: 3,
rows: 3
}
The grid layout will then create a grid coordinate system where all the columns has equal width and all columns has equals height.
Where to render child views within this coordinate system is specified using the x and y attributes for each child view.
children:[
{
x:1,y:0 // First row, second column.
}
]
A child view may also span more than one row or column. This is done using the colspan and rowspan attributes.
children:[
{
x:1,y:0, // First row, second column.
colspan:2, // span 2 columns
rowspan:2 // span 2 rows
}
]
colspan and rowspan are optional. If not set, a default value of 1 will be used.
Horizontal and Vertical spacing between the child views can be added with the padX and padY attributes. This attribute is set on the parent's layout object.
Example:
layut: { type: 'grid', columns:3, rows:3, padX:10, padY: 5 }
which gives you 10 pixels horizontal spacing between the child views, and 5 pixels vertical spacing.