目录

布局

布局是用于以特定方式排列控件的容器。

: AnchorLayout

控件可以锚定到‘顶部’、‘底部’、‘左侧’、‘右侧’或‘中心’。

: BoxLayout

控件按顺序排列,方向可以是“垂直”或“水平”。

: FloatLayout

控件本质上是不受限制的。

: RelativeLayout

子控件相对于布局进行定位。

: GridLayout

控件按照由 rowscols 属性定义的网格进行排列。

: PageLayout

用于创建简单的多页面布局,通过边框可以轻松地在页面之间切换。

: ScatterLayout

Widgets的定位方式与RelativeLayout类似,但它们可以进行平移、旋转和缩放。

: StackLayout

控件按照 lr-tb`(从左到右,再从上到下)或 `tb-lr 顺序堆叠。

当您将控件添加到布局中时,以下属性将根据布局类型用于确定控件的大小和位置:

size_hint:定义控件大小相对于父控件大小的比例。取值范围限制在0.0至1.0之间,例如,0.01表示父控件大小的1/100(即1%),而1.0表示与父控件大小相同(即100%)。

pos_hint:用于将控件相对于其父级进行定位。

size_hintpos_hint 仅当值未设置为 None 时,才用于计算控件的大小和位置。如果将这些值设置为 None,布局将不会定位/调整控件大小,您可以直接在屏幕坐标中指定值(x、y、宽度、高度)。