Relative Layout

New in version 1.4.0.

This layout allows you to set relative coordinate for children. If you want absolute positioning, check FloatLayout.

The RelativeLayout class behaves just like the regular Float Layout, except that its child widgets are positioned relative to the layout.

For example, if you create a RelativeLayout, add a widgets with position = (0,0), the child widget will also move, when you change the position of the RelativeLayout. The child widgets coordiantes remain (0,0), i.e. they are relative to the containing layout.

..note:

The :class:`RelativeLayout` is implemented as a :class`FloatLayout`
inside a :class:`Scatter`.

Warning

Since the actual RelativeLayout is a Scatter, its add_widget and remove_widget functions are overwritten to add children to the embedded FloatLayout (accessible as content property of RelativeLayout) automatically. So if you want to access the added child elements, you need self.content.children, instead of self.children.

class kivy.uix.relativelayout.RelativeLayout(**kw)

Bases: kivy.uix.scatter.Scatter

RelativeLayout class, see module documentation for more information.