gpt4 book ai didi

java - 使图像与文本一样高

转载 作者:行者123 更新时间:2023-11-30 05:46:07 25 4
gpt4 key购买 nike

我有一个带有文本的 Button 和一个作为图标的 ImageView 。该图像可以具有任何分辨率。目前,按钮将调整其大小以适应图像,例如如果图像为 400x400,则按钮会很大,而旁边的文本会很小。

我想要的是适合按钮的图像。它应该始终与文本一样高。

ImageView img = new ImageView(image);
button = new Button("Some text", img);
button.setStyle("-fx-background-radius: 6em;");

Button with huge image and tiny text

最佳答案

没想到解决这个问题如此简单:

img.setPreserveRatio(true);
img.setFitHeight(button.getFont().getSize());

对我有用。 JavaFX 有时非常不直观。如果字体大小可能会改变(例如通过 CSS 样式),请改用绑定(bind):

img.fitHeightProperty().bind(Bindings.createDoubleBinding(() -> button.getFont().getSize(), button.fontProperty()));

关于java - 使图像与文本一样高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54809404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com