2017-07-04 93 views
1

我试图将视图集中在基本上在锚定窗格中的另一视图之上。将视图置于JavaFx中另一视图的顶部

这里是我的代码:

<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0"> 
    <children> 
     <ListView fx:id="list" prefHeight="750.0" prefWidth="300.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" /> 
     <ProgressIndicator fx:id="bar" /> 
    </children> 
</AnchorPane> 

这是什么样子:

enter image description here

这是我的目标:

enter image description here

编辑:

更新代码以包括stackpane

<AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="160.0" prefWidth="100.0"> 
      <children> 
      <StackPane prefHeight="150.0" prefWidth="200.0"> 
       <children> 
       <ListView fx:id="list" /> 
       <ProgressIndicator fx:id="bar" /> 
       </children> 
      </StackPane> 
      </children> 
     </AnchorPane> 
+0

所以首选的一侧,有什么问题呢? –

+0

@SergeyGrinev正如你可以在我的第一张照片中看到的,进度视图显示在左上角,但我希望它保持居中在它的父项。 – EGHDK

+2

为什么不简单地使用'StackPane'?或者为什么不设置对齐? – fabian

回答

1

尝试这种情况:

到填充StackPane的关键是,设置ListView的maxHeight和maxWidth到Double.MAX_VALUE 。

<children> 
    <StackPane AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> 
    <children> 
     <ListView maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" /> 
     <ProgressIndicator maxHeight="1.7976931348623157E308" maxWidth="1.7976931348623157E308" progress="0.44"> 
      <StackPane.margin> 
       <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> 
      </StackPane.margin> 
     </ProgressIndicator> 
    </children> 
    </StackPane> 

的prefHeight和prefWidth为StackPaneListView可能不反映你在你原来的职位。您可以更改这些值以满足您的需求。我还在StackPane上设置了约束条件,以便填充其父Parent AnchorPane

SceneBuilder图片:

StackPane Layout Properties ListView Layout Properties ProgressIndicator Layout Properties

您可能需要设置的ProgressIndicator

+0

太好了。我唯一的问题是高度和宽度不固定。进度指标非常巨大。任何方式来保持它的默认大小?对不起,如果没有这样的事情,但我来自Android背景,我可以设置进度栏的高度和宽度来“包装内容”,它只需要一个默认的高度和宽度。任何这样的事情,还是我必须专门设置一些东西? – EGHDK

+0

设置首选尺寸并将最大尺寸设置为首选尺寸。 – Sedrick

+0

谢谢。不知道是否有默认值。 – EGHDK

相关问题