软件包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()