1

如何移动 facebook 图片使其与文本垂直居中?

代码

GridPane footerPane = new GridPane();     
double size = 15;

TextFlow textFlow = new TextFlow();
Text text1 = new Text("Get prayer time notifications and daily hadith on your mobile by following us on Facebook or Twitter");
text1.setFont(Font.font("Tahoma", size));
text1.setFill(Color.GRAY);
ImageView facebook = new ImageView(new Image(getClass().getResourceAsStream("/Images/facebook.png")));
Text text5 = new Text(".");
text5.setFont(Font.font("Tahoma", size));

textFlow.getChildren().addAll(text1, facebook, text5);
footerPane.setConstraints(footer_Label, 0, 0);
footerPane.getChildren().add(textFlow);

图片

在此处输入图像描述

4

2 回答 2

3

只需使您的图像适合文本大小,然后用于setScaleY增加其大小并setTranslateY调整其位置:

double textSize = 12, iconSize = 32;
ImageView iv = new ImageView( ... );
iv.setFitHeight(textSize);
iv.setScaleY(iconSize/textSize);
// iv.setTranslateY(   )

结果:
例子

于 2016-01-25T14:45:26.557 回答
2

我对 TextFlow 有同样的问题。我认为 TextFlow 目前不支持对其子项进行对齐。

于 2014-01-02T08:46:16.547 回答