Table Of Contents
Scatter Layout¶
バージョン 1.6.0 で追加.
This layout behaves just like a
RelativeLayout
.
When a widget is added with position = (0,0) to a ScatterLayout
,
the child widget will also move when you change the position of the
ScatterLayout
. The child widget’s coordinates remain
(0,0) as they are relative to the parent layout.
However, since ScatterLayout
is implemented using a
Scatter
widget, you can also translate, rotate and scale the layout using touches
or clicks, just like in the case of a normal Scatter widget, and the child
widgets will behave as expected.
In contrast to a Scatter, the Layout favours ‘hint’ properties, such as size_hint, size_hint_x, size_hint_y and pos_hint.
注釈
The ScatterLayout
is implemented as a
FloatLayout
inside a Scatter
.
警告
Since the actual ScatterLayout
is a
Scatter
, its
add_widget and remove_widget functions are overridden to add children
to the embedded FloatLayout
(accessible as
the content property of Scatter
)
automatically. So if you want to access the added child elements,
you need self.content.children instead of self.children.
警告
The ScatterLayout
was introduced in 1.7.0 and was called
RelativeLayout
in prior versions.
The RelativeLayout
is now an optimized
implementation that uses only a positional transform to avoid some of the
heavier calculation involved for Scatter
.
-
class
kivy.uix.scatterlayout.
ScatterLayout
(**kw)[ソース]¶ ベースクラス:
kivy.uix.scatter.Scatter
ScatterLayout class, see module documentation for more information.
-
class
kivy.uix.scatterlayout.
ScatterPlaneLayout
(**kwargs)[ソース]¶ ベースクラス:
kivy.uix.scatter.ScatterPlane
ScatterPlaneLayout class, see module documentation for more information.
Similar to ScatterLayout, but based on ScatterPlane - so the input is not bounded.
バージョン 1.9.0 で追加.