Layout

Layouts are used to calculate and assign widget positions.

The Layout class itself cannot be used directly. You must use one of:

Understanding size_hint Property in Widget

The size_hint is a tupple of values used by layouts to manage the size of their children. It indicate the size relatively to the layout size, instead of absolutely (in pixels/points/cm/etc). The format is:

widget.size_hint = (width_percent, height_percent)

The percent is specified as a floating point number in the range 0-1. For example, 0.5 is 50%, 1 is 100%.

If you want a widget’s width to be half of the parent’s width and the height to be identical to parent’s height, you would do:

widget.size_hint = (0.5, 1.0)

If you don’t want to use size_hint for one of width or height, set the value to None. For example, to make a widget that is 250px wide and 30% of the parent’s height, do:

widget.size_hint = (None, 0.3)
widget.width = 250

Changed in version 1.4.1: reposition_child internal method (made public by mistake) have been removed.

class kivy.uix.layout.Layout(**kwargs)

Bases: kivy.uix.widget.Widget

Layout interface class, used to implement every layout. See module documentation for more information.

do_layout(*largs)

This function is called when a layout is needed, by a trigger. If you are doing a new Layout subclass, don’t call this function directly, use _trigger_layout() instead.

New in version 1.0.8.