软件包layout定义了Fyne应用程序可用的各种布局。
代码语言:javascript复制import "fyne.io/fyne/v2/layout"
使用
函数名 | 作用 |
---|---|
NewAdaptiveGridLayout | 网格布局,该布局在水平时使用列,而在垂直时使用行 |
NewBorderLayout | 边缘布局,设置了上下左右的元素,容器中的其他元素将填满中心空间 |
NewCenterLayout | 中心布局,元素居中显示 |
NewFormLayout | 表单布局,容纳多个输入框以及对应标签,并从上到下依次排列 |
NewGridLayout | 按指定列数排列的网格布局。行数将取决于使用此布局的容器中有多少子级 |
NewGridLayoutWithColumns | 网格布局,指定列数行数将取决于使用此布局的容器中有多少子级 |
NewGridLayoutWithRows | 网格布局,指定行数列数将取决于使用此布局的容器中有多少子级 |
NewGridWrapLayout | 网格布局,指定每个元素的大小 |
NewHBoxLayout | 水平布局,元素从左到右排列 |
NewMaxLayout | 最大布局,元素将变为最大尺寸 |
NewPaddedLayout | 填充布局 |
NewSpacer | 返回一个可以填充垂直和水平空间的间隔符对象,主要用于框布局 |
NewVBoxLayout | 垂直布局,元素从上到下排列 |
间隔
定义
Spacer是可以在框布局中用来分隔子对象的任何简单对象,会尽可能的填充一块空间。
代码语言:javascript复制type Spacer struct {
FixHorizontal bool
FixVertical bool
}
使用
代码语言:javascript复制// 创建间隔对象
layout.NewSpacer()