背景:

在gridPane中使用自适应,没有放置ImageView的时候一切都正常的被缩放,但使用之后,ImageView只能被放大,无法缩小。

解决方案:

最终思路通过再放置一个StackPane,让图片所在的容器StackPane跟随着另一个StackPane比例缩放即可
具体的监听代码如下:

// 监听尺寸变化
bannerContainer.widthProperty().addListener(event -> {
    // 这里监听的是另一个StackPane容器
    imageView.setFitWidth(refreContainer.getWidth());

});
bannerContainer.heightProperty().addListener(event -> {
    imageView.setFitHeight(refreContainer.getHeight());
});
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐