Laying out containers
As we saw in the previous chapter, a Fyne canvas is made up of CanvasObject
, Container
, and Widget
items (although Container
and Widget
items are both CanvasObject
items as well!). To be able to display multiple elements, we must use the Container
type, which groups a number of CanvasObject
items (which can also be Widget
items or additional Container
items). To manage the size and position of each item inside a container, we use an implementation of Layout
, which is passed to the container at creation using the container.New(layout, items)
constructor function.
There are many ways that an application may want to lay out its components and in this section we will explore the different ways that can be achieved. Layouts are not always required, however, and so first we will look at when you might not need to use a layout and how to handle size and placement manually instead.
Manual layout
Before we explore layout algorithms, it is possible to manage a...