界面与布局

本节将讲解如何编写界面布局、内容排版;主要以弹性布局 flex 为核心知识点。

弹性布局

在父布局指定并应用;支持下方属性。

  • 布局方向

    • 设置布局中子元素及组件的排列方向;可以横着排、竖着排。
  • 换行模式

    • 设置布局中子元素及组件的换行模式;可以不换行、自动换行、反着换行。
  • 主轴对齐

    • 设置布局中的子元素及组件在指定的布局方向上的对齐方式;例如:指定布局方向为水平、那么则指定子元素在水平方向的对齐方式。
  • 侧轴对齐

    • 设置布局中的子元素及组件在指定的布局方向垂直轴的对齐方式;例如:指定布局方向为水平、那么则指定子元素在垂直方向的对齐方式。
  • 多轴对齐

    • 设置布局中的元素或内容当存在多行或多列的时候的对齐方式。

子元素

父布局为弹性布局时、子元素支持单独设置自己的布局属性。

  • 自身对齐

    • 设置当父布局为弹性布局时、指定渲染的元素自身相对于父布局的对齐方式。
  • 弹性权重

    • 设置当元素父布局为弹性布局显示时、该属性指定剩余空间所占的权重值;值越大、占比越大。
  • 弹性压缩

    • 设置当元素父布局为弹性布局显示时、且父布局空间不足时;该属性指定是否压缩本元素;0不压缩、1压缩;默认为1 。
  • 弹性占比

    • 设置当元素父布局为弹性布局显示时、该属性定义了在分配多余空间之前,项目占据的主轴空间大小;可设置固定尺寸值;即默认占多少空间。