# 3.5:对齐设置

# 3.5.1:对齐方式

declare class CommonMethod<T> {
  align(value: Alignment): T;
}
1
2
3

设置元素内容的对齐方式,只有当设置的 widthheight 大小超过元素本身内容大小时生效。

简单样例如下所示:

    样例运行结果如下所示:

    3_1_2_1

    # 3.5.2:布局方向

    declare class CommonMethod<T> {
      direction(value: Direction): T;
    }
    
    declare enum Direction {
        Ltr,
        Rtl,
        Auto
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

    设置子组件在水平方向上的布局方式,Direction 定义了一下 3 种布局方式:

    • Ltr:元素从左到右布局。
    • Rtl:元素从右到左布局。
    • Auto(默认值):使用系统默认布局方向。

    简单样例如下所示:

      样例运行结果如下图所示:

      3_1_2_2

      # 3.5.3:约束条件

      declare class CommonMethod<T> {
        alignRules(value: AlignRuleOption): T;
      }
      
      // 约束规则
      declare interface AlignRuleOption {
        left?: { anchor: string, align: HorizontalAlign };
        right?: { anchor: string, align: HorizontalAlign };
        middle?: { anchor: string, align: HorizontalAlign };
        top?: { anchor: string, align: VerticalAlign };
        bottom?: { anchor: string, align: VerticalAlign };
        center?: { anchor: string, align: VerticalAlign };
      }
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13

      设置子组件在父组件 RelativeContainer 中的对齐方式,分为水平对齐规则和竖直对齐规则,分别说明如下:

      • 水平对齐规则
        • left: 设置左对齐参数。
        • middle: 设置中间对齐的参数。
        • right: 设置右对齐参数。
      • 竖直对齐规则
        • top: 设置顶部对齐的参数。
        • bottom: 设置底部对齐的参数。
        • center: 设置中心对齐的参数。

      简单样例如下所示:

        样例运行结果如下图所示:

        3_1_2_5

        📢:有关约束规则的使用详见第 5 章 第 9 节 的介绍。

        请作者喝杯咖啡

        津公网安备 12011402001367号

        津ICP备2020008934号-2

        中央网信办互联网违法和不良信息举报中心

        天津市互联网违法和不良信息举报中心