Fyne API "layout"
layout
import "fyne.io/fyne/v2/layout"
Package layout defines the various layouts available to Fyne apps.
Usage
func NewAdaptiveGridLayout
func NewAdaptiveGridLayout(rowcols int) fyne.Layout
NewAdaptiveGridLayout returns a new grid layout which uses columns when horizontal but rows when vertical.
func NewBorderLayout
func NewBorderLayout(top, bottom, left, right fyne.CanvasObject) fyne.Layout
NewBorderLayout creates a new BorderLayout instance with top, bottom, left and right objects set. All other items in the container will fill the centre space
func NewCenterLayout
func NewCenterLayout() fyne.Layout
NewCenterLayout creates a new CenterLayout instance
func NewCustomPaddedHBoxLayout
func NewCustomPaddedHBoxLayout(padding float32) fyne.Layout
NewCustomPaddedHBoxLayout returns a layout similar to HBoxLayout that uses a custom amount of padding in between objects instead of the theme.Padding value.
2.5
func NewCustomPaddedLayout
func NewCustomPaddedLayout(padTop, padBottom, padLeft, padRight float32) fyne.Layout
NewCustomPaddedLayout creates a new CustomPaddedLayout instance with the specified paddings.
2.5
func NewCustomPaddedVBoxLayout
func NewCustomPaddedVBoxLayout(padding float32) fyne.Layout
NewCustomPaddedVBoxLayout returns a layout similar to VBoxLayout that uses a custom amount of padding in between objects instead of the theme.Padding value.
2.5
func NewFormLayout
func NewFormLayout() fyne.Layout
NewFormLayout returns a new FormLayout instance
func NewGridLayout
func NewGridLayout(cols int) fyne.Layout
NewGridLayout returns a grid layout arranged in a specified number of columns. The number of rows will depend on how many children are in the container that uses this layout.
func NewGridLayoutWithColumns
func NewGridLayoutWithColumns(cols int) fyne.Layout
NewGridLayoutWithColumns returns a new grid layout that specifies a column count and wrap to new rows when needed.
func NewGridLayoutWithRows
func NewGridLayoutWithRows(rows int) fyne.Layout
NewGridLayoutWithRows returns a new grid layout that specifies a row count that creates new rows as required.
func NewGridWrapLayout
func NewGridWrapLayout(size fyne.Size) fyne.Layout
NewGridWrapLayout returns a new GridWrapLayout instance
func NewHBoxLayout
func NewHBoxLayout() fyne.Layout
NewHBoxLayout returns a horizontal box layout for stacking a number of child canvas objects or widgets left to right. The objects are always displayed at their horizontal MinSize. Use a different layout if the objects are intended to be larger than their horizontal MinSize.
func NewMaxLayout
func NewMaxLayout() fyne.Layout
NewMaxLayout creates a new MaxLayout instance
func NewPaddedLayout
func NewPaddedLayout() fyne.Layout
NewPaddedLayout creates a new PaddedLayout instance
1.4
func NewSpacer
func NewSpacer() fyne.CanvasObject
NewSpacer returns a spacer object which can fill vertical and horizontal space. This is primarily used with a box layout.
func NewStackLayout
func NewStackLayout() fyne.Layout
NewStackLayout returns a new StackLayout instance. Objects are stacked on top of each other with later objects on top of those before. Having only a single object has no impact as CanvasObjects will fill the available space even without a Stack.
2.4
func NewVBoxLayout
func NewVBoxLayout() fyne.Layout
NewVBoxLayout returns a vertical box layout for stacking a number of child canvas objects or widgets top to bottom. The objects are always displayed at their vertical MinSize. Use a different layout if the objects are intended to be larger than their vertical MinSize.