java - 使用水平布局的 Vaadin 图标和标签不在一行中

标签 java vaadin

我尝试让图标和标签排成一行,但图标有点高。

这是我的尝试:

  private VerticalLayout createActiveProductsCard() {
    VerticalLayout layout = new VerticalLayout();
    layout.setWidth("50px");
    layout.setHeight("150px");
    layout.getStyle().set("margin-bottom","20px");
    layout.getStyle().set("border", "0.5px solid #9E9E9E");

    Icon icon = new Icon(VaadinIcon.BARCODE);
    icon.setSize("20px");
    Label title = new Label("Produkte");
    title.getStyle().set("font-size","20px");
    HorizontalLayout horizontalLayout = new HorizontalLayout(icon, title);
    horizontalLayout.setVerticalComponentAlignment(Alignment.AUTO);
    layout.add(horizontalLayout);
    return layout;
}

但是不行,有没有人有解决办法?

最佳答案

使用 Alignment.CENTER 而不是 Alignment.AUTO,并将 Label 包含在 Div 中。这是一个例子:

Icon icon = new Icon(VaadinIcon.BARCODE);
icon.setSize("20px");
Div title = new Div(new Label("Produkte"));
title.getStyle().set("font-size","20px");
HorizontalLayout horizontalLayout = new HorizontalLayout(icon, title);
horizontalLayout.setAlignItems(Alignment.CENTER);
layout.add(horizontalLayout);

关于java - 使用水平布局的 Vaadin 图标和标签不在一行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67434165/

相关文章:

java - 如何在 Swing 应用程序中创建 HttpServletRequest 实例

java - 如何在intellij的现有项目中添加vaadin而不是thymeleaf?

css - 使用更多 CSS 样式化或删除已使用 CSS 添加的元素

Jboss 服务器上的 Java 日期问题

java - 如何使用 Jsoup 获取包含非 ASCII 字符(ą、ś ...)的 URL?

java - java破折号参数(如-D)和没有破折号的有什么区别?

java - 计算列中的项目 vaadin

java - Vaadin - 适合组件的布局尺寸

java - Vaadin Flow 与模块化 Java 兼容吗?

java - 显示 Aion 账户的余额