【发布时间】:2014-05-21 05:39:22
【问题描述】:
考虑像这样在 UiBinder 中创建 DockLayoutPanel:
<g:DockLayoutPanel unit='PX' >
<g:west size='100'><g:Label>Start</g:Label></g:west>
<g:east size="100"><g:Label>End</g:Label></g:east>
<g:center><g:Label>Center</g:Label></g:center>
</g:DockLayoutPanel>
使用英语等语言环境时,start 会正确显示在左侧。当区域设置是从右到左 (RTL) 语言时,start 应该出现在右侧,但它不会。
在 Java 代码中,可以分别使用 DockLayoutPanel.addLineStart 或 DockLayoutPanel.addLineEnd 代替 DockLayoutPanel.addWest 和 DockLayoutPanel.addEast。这会根据语言环境将元素放置在适当的位置。 有没有办法用 UiBinder 达到同样的效果?
请注意,也可以使用替代 RTL UiBinder 模板并根据语言环境是否为从右到左链接该版本,但我更希望有一个适用于两个方向的模板。
【问题讨论】:
标签: gwt internationalization uibinder