> For the complete documentation index, see [llms.txt](https://kivy-tutorial-translation-chines.gitbook.io/kivy-jiao-cheng-fan-yi/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kivy-tutorial-translation-chines.gitbook.io/kivy-jiao-cheng-fan-yi/readme-1/bu-ju.md).

# 布局

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

> `AnchorLayout`:
>
> 小部件可以锚定到“顶部”、“底部”、“左侧”、“右侧”或“中心”。
>
> `BoxLayout`:
>
> 小部件按“垂直”或“水平”方向顺序排列。
>
> `FloatLayout`:
>
> 小部件基本上没有限制。
>
> `RelativeLayout`:
>
> 子部件相对于布局定位。
>
> `GridLayout`:
>
> 小部件按行和列属性定义的网格排列。
>
> `PageLayout`:
>
> 用于创建简单的多页面布局，可以使用边框轻松翻转页面。
>
> `ScatterLayout`:
>
> 小部件的定位类似于 RelativeLayout，但可以平移、旋转和缩放。
>
> `StackLayout`:
>
> 小部件以从左到右然后从上到下的方式堆叠或以从上到下然后从左到右的方式堆叠。

将小部件添加到布局时，根据布局类型使用以下属性来确定小部件的大小和位置：

> **size\_hint**：将小部件的大小定义为父级大小的一部分。值限制在 0.0 - 1.0 范围内，即 0.01 = 父大小的 1/100 (1%) 和 1.0 = 相同大小 (100%)。
>
> **pos\_hint**：用于相对于父级放置小部件。

仅当值未设置为None时，size\_hint和pos\_hint用于计算小部件的大小和位置。如果将这些值设置为None，则布局不会定位/调整小部件的大小，并且可以直接在屏幕坐标中指定值（x，y，width，height）。
