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
允许您指定距离应放置节点的边的距离。
根据您所需的约束,包含(可能嵌套)HBox
es 和 VBox
es 的 AnchorPane
可以重现所需的布局,但使用 GridPane
,如果它适合你,更简单。
我在 android 工作了一段时间,喜欢那里有用的 class RelativeLayout。它有助于在屏幕上相对于彼此轻松定位元素。
不久前我切换到 javafx。有时我觉得我需要这个有用的class,但我找不到任何模拟。有人知道有什么方法可以使 fxml 布局元素的行为相似吗?
在 JavaFX 中没有与此完全相同的内容,但有一些布局可以让您获得类似的效果。
GridPane
允许您为其 children 指定行和列索引。如果 children 应该并排放置的索引相差 1,则它们应该并排放置。您还可以通过设置 rowSpan
/columnSpan
让一个 child 使用多个 rows/columns。有几个约束会影响节点的大小调整。
VBox
/HBox
允许您将节点并排放置 vertically/horizontally。
AnchorPane
允许您指定距离应放置节点的边的距离。
根据您所需的约束,包含(可能嵌套)HBox
es 和 VBox
es 的 AnchorPane
可以重现所需的布局,但使用 GridPane
,如果它适合你,更简单。