mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-19 14:20:22 +08:00
40 lines
1.1 KiB
Markdown
40 lines
1.1 KiB
Markdown
---
|
|
nav-title: "grid-layout How-To"
|
|
title: "grid-layout"
|
|
environment: nativescript
|
|
description: "Examples for using grid-layout"
|
|
previous_url: /ApiReference/ui/layouts/grid-layout/HOW-TO
|
|
---
|
|
# GridLayout
|
|
Using a GridLayout requires the GridLayout module.
|
|
{%snippet grid-layout-require%}
|
|
|
|
### Declaring a GridLayout
|
|
``` XML
|
|
<GridLayout columns="80, *, auto" rows="auto, *" >
|
|
<Button col="0" />
|
|
<Button col="1" />
|
|
<Button col="2" />
|
|
// by default column and row are set to 0
|
|
<Button row="1" colSpan="3" />
|
|
</GridLayout>
|
|
```
|
|
|
|
## Add views to grid layout
|
|
{%snippet grid-layout-addviews%}
|
|
|
|
## Set column property on views - btn1 in first column, btn2 is second and btn3 in third
|
|
{%snippet grid-layout-setcolumn%}
|
|
|
|
## Set row property on btn4.
|
|
{%snippet grid-layout-setrow%}
|
|
|
|
## Set columnSpan property on btn4 to stretch into all columns
|
|
{%snippet grid-layout-columnspan%}
|
|
|
|
## Create ItemSpec for columns and rows 3 columns - 80px, *, auto size and 2 rows - 100px and auto size
|
|
{%snippet grid-layout-itemspec%}
|
|
|
|
## Add columns and rows to GridLayout
|
|
{%snippet grid-layout-add-rowscols%}
|