.setSpacing()
当应用程序作为应用程序小工具 (Firefox) 包含在 GoogleSite 中时,使用 s内的水平间距HorizontalPanel
似乎可以按预期工作,但我无法弄清楚如何控制VerticalPanel
s 中小部件内的垂直间距:
var panel_A = uiApp.createHorizontalPanel();
panel_A.add(t1).add(t2).setSpacing(30); // works as expected, horiz. space betw. t1 & t2
var panel_B = uiApp.createHorizontalPanel();
panel_B.add(t3).setSpacing(30); // shifts t3 widget to the right
var panel = uiApp.createVerticalPanel();
panel.add(panel_A).add(panel_B).setSpacing(10); // has no apparent effect
文档确实区分了垂直setSpacing()
和水平setSpacing()
,但我显然遗漏了一些东西。谢谢。
编辑
进一步简化事情并结合各种setHeight
设置setSpacing
不会改变t1,t2,t3
(5 x 3 表格图表)之间的间距。我已经尝试将其封闭vpanel
在一个内hpanel
(我已经能够控制hpanel
' 的宽度),但这并没有改变三个表格之间的垂直间距。
var uiApp = UiApp.createApplication();
var vpanel = uiApp.createVerticalPanel().setHeight('50%');
vpanel.add(t1).add(t2).add(t3);
uiApp.add(vpanel);
return uiApp;