2

我正在尝试在标签中垂直对齐文本。

这不起作用:

.setStyleAttribute("verticalAlign","bottom")

有谁知道这是怎么做到的吗?

4

2 回答 2

0

You should be using vertical-align instead of verticalAlign as setStyleAttribute() uses CSS to display.

However, it doesn't seem to work despite that. Labels have a setHorizontalAlignment() method but no setVerticalAlignment() method.

The above two facts makes me think that vertical alignment is not allowed in widgets such as a Label or it might be a bug. It is probably worth opening an issue in the issue tracker

于 2013-06-27T09:22:16.413 回答
0

我假设您将标签与面板混淆了,如果是这样,那么您要做的就是对齐面板中的标签。这样做:

panel.setHeight(100)
.setVerticalAlignment(UiApp.VerticalAlignment.BOTTOM).add(label);

为了澄清(在流程布局中)标签的大小自动与文本大小相同,因此除非您已经重新调整了标签的大小,否则对齐标签内的文本通常没有意义。流布局是在 VerticalPanel 和 Horizo​​ntalPanel 中使用的。

CSS“label.setStyleAttribute('vertical-align','bottom');” 我试过的没有用,所以我猜我们需要深入研究 GWT 以获得更直接的解决方案。我很想看一个。有关更多信息,请查看GAS APIGWT 面板中的对象,或者如果我错过了相关内容,请告诉我。

于 2013-09-23T22:25:52.313 回答