FlexLayout
FlexLayout 组件使用 CSS Flexbox 模型以行或列的方式排列子组件。它使您能够控制对齐、间距、换行以及如何使项目增长或缩小以填充可用空间。
FlexLayout 属性
FlexLayout 属性可以分为两类:适用于布局中项的属性和适用于布局本身的属性。FlexLayout 或父元素是一个可以容纳一个或多个组件的框/容器。FlexLayout 内部的所有内容称为项或子元素。FlexLayout 提供了一些对齐功能,这些功能可以通过容器属性或项属性来实现。
FlexLayout 组件遵循 CSS 的 flexbox 布局 的模式。然而,FlexLayout 是为在 Java 中完全使用而设计的,不需要在提供的 Java API 方法之外使用 CSS。
容器属性
容器属性将应用于组件内的所有项,而不是布局本身。它们不会影响父元素的方向或放置,仅影响内部的子组件。
方向
FlexLayout 根据其方向(水平或垂直)将组件并排添加。当使用构建器时,将 horizontal()、horizontalReverse()、vertical() 或 verticalReverse() 方法与 FlexLayout.create() 方法链式调用,以便在创建对象时配置布局。
要在现有的 FlexLayout 对象上设置方向,请使用 setDirection() 方法。水平选项是 FlexDirection.ROW(从左到右)或 FlexDirection.ROW_REVERSE(从右到左),而垂直选项是 FlexDirection.COLUMN(从上到下)或 FlexDirection.COLUMN_REVERSE(从下到上)。
定位
水平添加的组件也可以在水平和垂直方向上进行定位。使用 FlexLayout Builder 的 justify()、align() 和 contentAlign() 方法在创建新的 FlexLayout 时配置定位。