总目录
第二章 页面布局
2.1 大小和位置
2.2 FloatLayout布局——浮动式布局
2.3 BoxLayout布局——盒子布局
2.4 AnchorLayout布局——锚点布局
2.5 GridLayout布局——网格布局
2.6 PageLayout布局——动态布局
2.7 RelativeLayout布局——相对布局
2.8 ScatterLayout布局——分散布局
2.9 StackLayout布局——堆栈布局
2.10 动手实践——计时器
2.1 大小和位置
知识点:使用size、pos指定固定位置;size_hint、pos_hint指定与布局的相对位置。
2.2 FloatLayout布局——浮动式布局
特点:[随框走],自动调整大小,不会乱
2.3 BoxLayout布局——盒子布局
特点:水平或垂直布局,类似Android的线性布局
2.4 AnchorLayout布局——锚点布局
特点:通过anchor_x和anchor_y指定:上(左中右)中(左中右)下(左中右)9个位置。
2.5 GridLayout布局——网格布局
特点:[框随件走]按照多行多列的矩阵排列子部件,根据子部件索引顺序分配位置。必须设置cols或rows中的一个约束,否则不能执行。子部件发生变化时,布局会随着扩展,但不会超出界线值。
约束参数强度关系如下:
默认宽度(/高度)<批量指定各列特殊宽度(/高度)<部件内指定宽度(/高度)
col_default_width<cols_minimum<width
row_default_height<rows_minimum<height
2.6 PageLayout布局——动态布局
特点:多页面布局,可以通过设置border调整边界宽度;设置swip_threshold调整灵敏度;设置anim_kwargs调整翻页动画速度。
2.7 RelativeLayout布局——相对布局
特点:与FloatLayout布局基本一致,定位属性x、center_x、right、y、center_y、top是根据父布局大小改变,不是直接根据窗口大小。
2.8 ScatterLayout布局——分散布局
特点:与RelativeLayout类似,部件随父布局改变。可以平移、旋转、缩放布局的操作。
2.9 StackLayout布局——堆栈布局
特点:不超过布局范围,可以垂直或水平排列子项,各小部件大小不必相同。通过orientation属性指定布局方向。从左到右或从右到左,自上而下或自下而上,8种规则。
2.10 动手实践——计时器