【发布时间】:2016-01-18 10:43:56
【问题描述】:
我有问题,不知道如何解决。 我有按钮,我需要在右侧文本旁边添加图像。我做到了,但是在调整此按钮的大小后,图像始终位于文本旁边。有什么解决方案可以让文本向左,图像在按钮的右侧? (就像来自场景构建器的屏幕截图)
FXML 代码:
<Button fx:id="btn1" alignment="BASELINE_LEFT" contentDisplay="RIGHT" maxHeight="-Infinity" maxWidth="1.7976931348623157E308" mnemonicParsing="false" prefHeight="50.0" text="Text">
<graphic>
<ImageView fitHeight="24.0" fitWidth="24.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="/images/User/user.png" preserveRatio="false" smooth="false" />
</image>
</ImageView>
</graphic>
</Button>
【问题讨论】:
-
我可以使用图形文本间隙,但这是不变的。我可以通过代码将图像对齐到右侧吗?
-
您查看过
contentDisplay属性吗?它可以设置图形相对于文本的位置(左、右、上、下) -
啊,对不起,现在我更明白你的意思了,而且你已经在使用它了!
-
按钮宽度是动态变化的,还是设置的?如果已设置,您可以随意使用图形文本间隙,直到它看起来不错。如果它在程序运行时发生变化,我认为您别无选择,只能添加一些代码,将间隙绑定到基于按钮实际宽度的值。