Anchor
Anchor layout allows the child containers to be anchored to a specific constraint.
Layout options
Padding
Layout allows you to specify padding for all child elements but not the itself.
Padding:
1root := widget.NewContainer(
2 widget.ContainerOpts.BackgroundImage(
3 image.NewNineSliceColor(colornames.Gainsboro),
4 ),
5 widget.ContainerOpts.Layout(widget.NewAnchorLayout(
6 widget.AnchorLayoutOpts.Padding(widget.Insets{
7 Left: 50,
8 }),
9 )),
10)
1root := widget.NewContainer(
2 widget.ContainerOpts.BackgroundImage(
3 image.NewNineSliceColor(colornames.Gainsboro),
4 ),
5 widget.ContainerOpts.Layout(widget.NewAnchorLayout(
6 widget.AnchorLayoutOpts.Padding(widget.Insets{
7 Right: 50,
8 }),
9 )),
10)
1root := widget.NewContainer(
2 widget.ContainerOpts.BackgroundImage(
3 image.NewNineSliceColor(colornames.Gainsboro),
4 ),
5 widget.ContainerOpts.Layout(widget.NewAnchorLayout(
6 widget.AnchorLayoutOpts.Padding(widget.Insets{
7 Top: 50,
8 }),
9 )),
10)
1root := widget.NewContainer(
2 widget.ContainerOpts.BackgroundImage(
3 image.NewNineSliceColor(colornames.Gainsboro),
4 ),
5 widget.ContainerOpts.Layout(widget.NewAnchorLayout(
6 widget.AnchorLayoutOpts.Padding(widget.Insets{
7 Bottom: 50,
8 }),
9 )),
10)
Layout data
Position
Responsible for aligning the child container along the horizontal and vertical axes.
Position:
1center := widget.NewContainer(
2 widget.ContainerOpts.BackgroundImage(
3 image.NewNineSliceColor(colornames.Darkslategray),
4 ),
5 widget.ContainerOpts.WidgetOpts(
6 widget.WidgetOpts.LayoutData(widget.AnchorLayoutData{
7 HorizontalPosition: widget.AnchorLayoutPositionStart,
8 VerticalPosition: widget.AnchorLayoutPositionStart,
9 }),
10 widget.WidgetOpts.MinSize(50, 50),
11 ),
12)
1center := widget.NewContainer(
2 widget.ContainerOpts.BackgroundImage(
3 image.NewNineSliceColor(colornames.Darkslategray),
4 ),
5 widget.ContainerOpts.WidgetOpts(
6 widget.WidgetOpts.LayoutData(widget.AnchorLayoutData{
7 HorizontalPosition: widget.AnchorLayoutPositionCenter,
8 VerticalPosition: widget.AnchorLayoutPositionStart,
9 }),
10 widget.WidgetOpts.MinSize(50, 50),
11 ),
12)
1center := widget.NewContainer(
2 widget.ContainerOpts.BackgroundImage(
3 image.NewNineSliceColor(colornames.Darkslategray),
4 ),
5 widget.ContainerOpts.WidgetOpts(
6 widget.WidgetOpts.LayoutData(widget.AnchorLayoutData{
7 HorizontalPosition: widget.AnchorLayoutPositionEnd,
8 VerticalPosition: widget.AnchorLayoutPositionStart,
9 }),
10 widget.WidgetOpts.MinSize(50, 50),
11 ),
12)
1center := widget.NewContainer(
2 widget.ContainerOpts.BackgroundImage(
3 image.NewNineSliceColor(colornames.Darkslategray),
4 ),
5 widget.ContainerOpts.WidgetOpts(
6 widget.WidgetOpts.LayoutData(widget.AnchorLayoutData{
7 HorizontalPosition: widget.AnchorLayoutPositionStart,
8 VerticalPosition: widget.AnchorLayoutPositionCenter,
9 }),
10 widget.WidgetOpts.MinSize(50, 50),
11 ),
12)
1center := widget.NewContainer(
2 widget.ContainerOpts.BackgroundImage(
3 image.NewNineSliceColor(colornames.Darkslategray),
4 ),
5 widget.ContainerOpts.WidgetOpts(
6 widget.WidgetOpts.LayoutData(widget.AnchorLayoutData{
7 HorizontalPosition: widget.AnchorLayoutPositionCenter,
8 VerticalPosition: widget.AnchorLayoutPositionCenter,
9 }),
10 widget.WidgetOpts.MinSize(50, 50),
11 ),
12)
1center := widget.NewContainer(
2 widget.ContainerOpts.BackgroundImage(
3 image.NewNineSliceColor(colornames.Darkslategray),
4 ),
5 widget.ContainerOpts.WidgetOpts(
6 widget.WidgetOpts.LayoutData(widget.AnchorLayoutData{
7 HorizontalPosition: widget.AnchorLayoutPositionEnd,
8 VerticalPosition: widget.AnchorLayoutPositionCenter,
9 }),
10 widget.WidgetOpts.MinSize(50, 50),
11 ),
12)
1center := widget.NewContainer(
2 widget.ContainerOpts.BackgroundImage(
3 image.NewNineSliceColor(colornames.Darkslategray),
4 ),
5 widget.ContainerOpts.WidgetOpts(
6 widget.WidgetOpts.LayoutData(widget.AnchorLayoutData{
7 HorizontalPosition: widget.AnchorLayoutPositionStart,
8 VerticalPosition: widget.AnchorLayoutPositionEnd,
9 }),
10 widget.WidgetOpts.MinSize(50, 50),
11 ),
12)
1center := widget.NewContainer(
2 widget.ContainerOpts.BackgroundImage(
3 image.NewNineSliceColor(colornames.Darkslategray),
4 ),
5 widget.ContainerOpts.WidgetOpts(
6 widget.WidgetOpts.LayoutData(widget.AnchorLayoutData{
7 HorizontalPosition: widget.AnchorLayoutPositionCenter,
8 VerticalPosition: widget.AnchorLayoutPositionEnd,
9 }),
10 widget.WidgetOpts.MinSize(50, 50),
11 ),
12)
1center := widget.NewContainer(
2 widget.ContainerOpts.BackgroundImage(
3 image.NewNineSliceColor(colornames.Darkslategray),
4 ),
5 widget.ContainerOpts.WidgetOpts(
6 widget.WidgetOpts.LayoutData(widget.AnchorLayoutData{
7 HorizontalPosition: widget.AnchorLayoutPositionEnd,
8 VerticalPosition: widget.AnchorLayoutPositionEnd,
9 }),
10 widget.WidgetOpts.MinSize(50, 50),
11 ),
12)