Skip to content

Center Layout

The center layout in Fyne places a single widget in the middle of the container, both horizontally and vertically.

Show Code
package main
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/app"
"fyne.io/fyne/v2/canvas"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/widget"
)
func main() {
myApp := app.New()
myWindow := myApp.NewWindow("Centered Layout")
// Image
image := canvas.NewImageFromFile("../../assets/FyneCookbook.webp")
image.FillMode = canvas.ImageFillContain
image.SetMinSize(fyne.NewSize(200, 200))
// label
label := widget.NewLabel("This is a centered label below the image")
// Arange vertically
box := container.NewVBox(
image,
label,
)
// Center the content
content := container.NewCenter(box)
myWindow.SetContent(content)
myWindow.Resize(fyne.NewSize(400, 300))
myWindow.ShowAndRun()
}