回答編集履歴

1

レイアウトについて追記

2017/01/22 11:02

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -1 +1,25 @@
1
1
  VBoxは子供ノードを追加した順番に上から下へ並べます。一番簡単な対応としてはVBox上に配置する子供の追加順番をイメージ、ボタンの順番にすればよいと思います。
2
+
3
+
4
+
5
+ ---
6
+
7
+
8
+
9
+ 追記:
10
+
11
+
12
+
13
+ > 空白部分が空いた原因
14
+
15
+
16
+
17
+ VBoxの親はSceneになりますが、Sceneの大きさに対する制約(prefWidthPropertyなど)が特に指定されていないのでStageの大きさとSceneの大きさは同じになります。さてVBoxは子供であるButtonとImageViewの大きさによって決まるので、以下の関係になります。
18
+
19
+
20
+
21
+ Sceneの大きさ>VBoxの大きさ
22
+
23
+
24
+
25
+ こうしたときSceneのどこにVBoxを配置するかを決める制約一つがalignmentになります。それをsetAlignmentで「中央下」と指定しているので指定どおりになったわけです。