JavaFX2.0 fx pref宽度不工作

JavaFX2.0 fx pref宽度不工作,javafx,Javafx,我在java应用程序中使用JavaFX2.0,然后使用.fxml文件构建UI,然后使用css装饰按钮或标签 就像: /* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */ .lebel{ -fx-alignment: center ; -fx-pref-width:20% ; -fx-pref-height: 1

我在java应用程序中使用JavaFX2.0,然后使用
.fxml
文件构建UI,然后使用css装饰按钮或标签

就像:

/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */

.lebel{
      -fx-alignment: center ;
      -fx-pref-width:20% ;
      -fx-pref-height: 180 ;
      -fx-background-color: transparent ;
      -fx-text-fill: white ;
      -fx-background-size: stretch;
      -fx-padding: 0 0;
      -fx-font-size: 20sp;
   } 

五个标签水平放置,但属性
-fx pref width:20%
在UI上不起作用。我试图使用
-fx pref width:%
为不同大小的舞台设计UI。

-fx pref width
区域定义。看

这是它的摘要:

属性:-fx最小宽度,-fx优先宽度,-fx最大宽度

值:

默认值:-1

注释:百分比值没有用处,因为实际值将在布局父区域之前从该区域父区域的宽度和/或高度计算


因此,不支持百分比。您可能需要通过绑定使用代码来完成它。

编译后,它永远不会达到我们给出的大小!一旦您的代码被转换为jar文件,当您执行时,您将看到您定义的窗口长度和高度!同样的问题是,它是否有像安卓一样的“重量”属性?@Lawas我不知道。您可以使用这样的功能将它们包装到
窗格
,例如
网格窗格
,它可以指定列/行的百分比
TilePane
也可能是您所需要的,它将所有子项的大小调整为相同的大小。