调整Vaadin图像大小

4

我正在将一个来自文件的图片插入到UI中。我是按照Vaadin 7.6.8的这些说明创建的。

String basepath = VaadinService.getCurrent().getBaseDirectory().getAbsolutePath();
FileResource resource = new FileResource(new File(basepath + "/WEB-INF/images/image.png"));
Image image = new Image("", resource);

然而我无法对图像进行任何缩放或调整大小。图像总是以全尺寸显示。

是否有一种方法可以在不使用CSS的情况下缩小图像?

1个回答

8

您可以指定图像组件的高度宽度

FileResource resource = new FileResource(new File("D:/image.jpg"));
Image image = new Image("", resource);
image.setWidth(200, Unit.PIXELS);
image.setHeight(200, Unit.PIXELS);

1
谢谢你的回答。看起来我必须同时设置图像的宽度和高度,否则不会反映任何更改。 - Shiri
6
这个方法可行,但如何保持图像的长宽比? - zygimantus
1
如果只设置了宽度或高度中的一个,图像的纵横比将被保持。 - olivmir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接