软件包layout定义了Fyne应用程序可用的各种布局。

import "fyne.io/fyne/v2/layout"

布局

函数名作用
NewAdaptiveGridLayout网格布局,该布局在水平时使用列,而在垂直时使用行
NewBorderLayout边缘布局,设置了上下左右的元素,容器中的其他元素将填满中心空间
NewCenterLayout中心布局,元素居中显示
NewFormLayout表单布局,容纳多个输入框以及对应标签,并从上到下依次排列
NewGridLayout按指定列数排列的网格布局。行数将取决于使用此布局的容器中有多少子级
NewGridLayoutWithColumns网格布局,指定列数行数将取决于使用此布局的容器中有多少子级
NewGridLayoutWithRows网格布局,指定行数列数将取决于使用此布局的容器中有多少子级
NewGridWrapLayout网格布局,指定每个元素的大小
NewHBoxLayout水平布局,元素从左到右排列
NewMaxLayout最大布局,元素将变为最大尺寸
NewPaddedLayout填充布局
NewSpacer返回一个可以填充垂直和水平空间的间隔符对象,主要用于框布局
NewVBoxLayout垂直布局,元素从上到下排列

间隔

定义

Spacer是可以在框布局中用来分隔子对象的任何简单对象,会尽可能的填充一块空间。

type Spacer struct {
	FixHorizontal bool
	FixVertical   bool
}

使用

//  创建间隔对象
layout.NewSpacer()