Class “StackLayout”

Object > Layout > StackLayout

Stack based layout manager. Can be set on the layout property of any Composite or widget extending Composite like Page or Tab widget. The Stack uses it as the default layout.

All children of the composite are automatically arranged in one vertical stack, starting from the top. The layoutData on the children is currently ignored.

Constructor public
Singleton No
Namespace tabris
Direct subclasses None
JSX support No

Example

import {Composite, StackLayout} from 'tabris';

new Composite({layout: new StackLayout({spacing: 16, alignment: 'left'})});

See also:

JSX Creating a simple Stack with an included StackLayout

Constructor

new StackLayout(parameterObject?)

Parameter Type Optional Description
parameterObject {spacing?: number, alignment?: 'left' | 'centerX' | 'stretchX' | 'right'} Yes Sets the alignment and spacing properties.

Properties

alignment

Determines the horizontal placement of the children. For the stretchX value to work correctly the composite needs to be given a width either by setting width or by setting left and right.

Type 'left' | 'centerX' | 'stretchX' | 'right'
Default 'left'
Settable No
Change events No

This property can only be set via constructor. Once set, it cannot change anymore.

spacing

Additional space to add between the children in device independent pixel.

Type number
Settable No
Change events No

This property can only be set via constructor. Once set, it cannot change anymore.

Static Properties

default

Instance of StackLayout used as the default layout property value of Stack widgets. Equivalent to new StackLayout()

Type StackLayout
Settable Yes
Change events No