尝试在HorizontalLayout中设置按钮时,按钮往往与布局中其他组件的标题部分对齐,而不是与组件本身对齐。例如
HorizontalLayout hl = new HorizontalLayout();
h1.addComponent(new TextField("Test");
h1.addComponent(new Button("Do Something");
将导致按钮对齐而不与文本字段对齐,但带有标题文本。
如何修复对齐以使其与文本字段对齐?
答案 0 :(得分:5)
HorizontalLayout
可以使用setComponentAlignment()方法。
HorizontalLayout hl = new HorizontalLayout();
TextField tF= new TextField("Test");
h1.addComponent(tF);
Button btn= new Button("Do Something");
h1.addComponent(btn);
h1.setComponentAlignment(tF, Alignment.MIDDLE_CENTER);
h1.setComponentAlignment(btn, Alignment.MIDDLE_CENTER);
也许您需要另一种对齐模式,具体取决于您希望如何对齐HorizontalLayout
中的组件