DockLayoutPanel的add*()
和insert*()
方法都用于以编程方式运行时添加子面板。UiBinder 不会做与那些方法“相同的事情”。您直接使用 UiBinder 的工作仅在设计时发生。
UiBinder 是一个静态布局工具,它是您的小部件在初始化后立即的“快照”,一种描述元素相对于彼此的定位的方式。
您使用 UiBinder 指定的小部件可以在初始化后以编程方式进行操作。假设您指定了以下布局:
<g:DockLayoutPanel ui:field="myDockPanel">
<g:north size="100">
<g:Label ui:field="northernLabel">I am far north</g:Label>
</g:north>
<g:center>
<g:Label ui:field="centerLabel">Center Stage</g:Label>
</g:center>
</g:DockLayoutPanel>
在视图初始化后运行的代码中,您现在可以执行以下操作:
myDockPanel.insertNorth(new Label("I am even farther north!"), 100.0, northernLabel);
另外,是否有任何官方文档可以搜索 Uibinder 命令,以便我可以知道我可以用于 uibinder 什么?
关于使用 UiBinder 进行声明式布局的Google 开发指南部分是官方的,AFAIK。