Skip to content
On this page

Border 边框布局

边框布局可能是最广泛用于构建用户界面的布局,因为它允许在中心元素周围放置项目,中心元素将扩展以填充空间。要创建边界容器,需要将应该位于边界位置的fyne.CanvasObjects传递给构造函数的前四个参数。这个语法基本上只是container.NewBorder(上、下、左、右、中上下左右),如示例所示。

在前四个项目之后传递到容器的任何项目都将定位到中心区域,并将展开以填充可用空间。也可以将nil传递给希望保留为空的边界参数。

go
package main

import (
	"image/color"

	"fyne.io/fyne/v2/app"
	"fyne.io/fyne/v2/canvas"
	"fyne.io/fyne/v2/container"
	"fyne.io/fyne/v2/layout"
)

func main() {
	myApp := app.New()
	myWindow := myApp.NewWindow("Border Layout")

	top := canvas.NewText("top bar", color.White)
	left := canvas.NewText("left", color.White)
	middle := canvas.NewText("content", color.White)
	content := container.NewBorder(top, nil, left, nil, middle)
	myWindow.SetContent(content)
	myWindow.ShowAndRun()
}

请注意,中心的所有项目都将展开以填充空间(就像它们位于layout.MaxLayout容器中一样)。要自己管理区域,您可以使用任何fyne.Container作为内容。