更改 ImageView 的比例

问题描述 投票:0回答:1

我在 ImageView 上设置 scaleX 时遇到问题。这是我的代码的一部分:

bgImage.widthProperty().addListener((observable, oldValue, newValue) -> { double n = newValue.doubleValue() / 967; cover.setScaleX(n); ;        });

问题是它不起作用。我想在舞台改变大小时制作可调整大小的背景。

java css javafx fxml
1个回答
0
投票

请勿为此使用侦听器。将 ImageView 的 fitWidthfitHeight 属性绑定到其父级的尺寸:

BorderPane imagePane = new BorderPane(bgImage);
bgImage.fitWidthProperty().bind(imagePane.widthProperty());
bgImage.fitHeightProperty().bind(imagePane.heightProperty());
© www.soinside.com 2019 - 2024. All rights reserved.