android RelativeLayout 的 Javafx 模拟

Javafx analog for android RelativeLayout

我在 android 工作了一段时间,喜欢那里有用的 class RelativeLayout。它有助于在屏幕上相对于彼此轻松定位元素。

不久前我切换到 javafx。有时我觉得我需要这个有用的class,但我找不到任何模拟。有人知道有什么方法可以使 fxml 布局元素的行为相似吗?

在 JavaFX 中没有与此完全相同的内容,但有一些布局可以让您获得类似的效果。

GridPane 允许您为其 children 指定行和列索引。如果 children 应该并排放置的索引相差 1,则它们应该并排放置。您还可以通过设置 rowSpan/columnSpan 让一个 child 使用多个 rows/columns。有几个约束会影响节点的大小调整。

VBox/HBox 允许您将节点并排放置 vertically/horizontally。

AnchorPane 允许您指定距离应放置节点的边的距离。

根据您所需的约束,包含(可能嵌套)HBoxes 和 VBoxes 的 AnchorPane 可以重现所需的布局,但使用 GridPane,如果它适合你,更简单。