外側にスクロールバーがなく、さまざまなサイズ/アスペクト比のディスプレイに調整することなく、物理ディスプレイを埋めるUIが必要です。基本空間は縦に2枚のパネルに分かれています。これらのパネルの 1 つは、固定部分とスクロール可能な領域を持つことを目的としています。
function doGet() {
var app = UiApp.createApplication();
// overall panel to fill available display
// var container = app.createSimplePanel().setSize("100%","100%");
// Contains a panel to be divided in two
var outer = app.createHorizontalPanel().setSize("100%","100%");
// Two vertical panels (equal size) filling available space within outer
var p1 = app.createVerticalPanel().setSize("100%","100%");
var p2 = app.createVerticalPanel().setSize("100%","100%");
// Left hand panel p2 holds two panels. One fixed height
var p4 = app.createVerticalPanel().setSize("100%","20PX");
var scrollPanel = app.createScrollPanel().setId('sp').setTag('Empty').setSize("100%","100%");
// The scroll panel is to hold a variable number of elements and use the space available to display the maximum
// demonstrated by a vertical panel with label widgets
var p3 = app.createVerticalPanel().setSize("100%","100%");
for (i=0;i<100;i++){
var lab4 = app.createLabel("Te"+(i+4)).setSize("100%","100%");
p3.add(lab4);
}
scrollPanel.add(p3);
// label to occupy fixed space above scrolled list
var lab1 = app.createLabel ("Testing********************************************************************************************************************************************************************1");
// label at top of right hand panel
var lab2 = app.createLabel("Testing********************************************************************************************************************************************************************2");
p2.add(lab2);
p4.add(lab1);
// scroll panel below label panel
p1.add(p4)
p1.add(scrollPanel);
// add some formatting to make panels show up
applyCSS(outer,_outerContainer)
applyCSS(p1,_innerContainer)
applyCSS(p4,_outerContainer)
applyCSS(p2,_innerContainer)
applyCSS(p3,_innerContainer)
outer.add(p1).add(p2);
// container.add(outer);
//app.add(container);
app.add(outer);
return app;
}
(1) ディスプレイを 2 つの等しいサイズのパネルに分割するにはどうすればよいですか? サイズは、コンテンツの相対的なサイズに応じて表示されます。(2)垂直パネル P1 を取得して、利用可能な物理スペース内でスクロールパネルのサイズを最大化するにはどうすればよいですか? コーディングされているように、固定ブロックは正しく配置され、スクロール パネルはそれを含む垂直パネルの途中から始まります。