目录
布局¶
布局是用于以特定方式排列控件的容器。
- :
AnchorLayout:控件可以锚定到‘顶部’、‘底部’、‘左侧’、‘右侧’或‘中心’。
- :
BoxLayout:控件按顺序排列,方向可以是“垂直”或“水平”。
- :
FloatLayout:控件本质上是不受限制的。
- :
RelativeLayout:子控件相对于布局进行定位。
- :
GridLayout:控件按照由 rows 和 cols 属性定义的网格进行排列。
- :
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_hint 和 pos_hint 仅当值未设置为 None 时,才用于计算控件的大小和位置。如果将这些值设置为 None,布局将不会定位/调整控件大小,您可以直接在屏幕坐标中指定值(x、y、宽度、高度)。