RowLayout 可在列中佈置小組件,但是比 FillLayout 更有彈性。類型欄位控制小組件,不論小組件是被放置在水平列或垂直欄。
它可選擇性地包裝小組件,不限數目地建立與顯示所需的列和直欄。 它也提供可在佈置的每一邊配置邊距,以及可在佈置內,配置小組件之間的間隔。 您可以壓縮 RowLayout,強制所有小組件的大小相同。如果您對齊了 RowLayout,Composite 中剩餘的額外空間會配置為小組件之間的邊距。
RowLayout 中每一個小組件的高度和寬度可在 RowData 物件中指定,該物件應在小組件中使用 setLayoutData(Object) 來設定。
下表彙總 RowLayout 的參數。
屬性 |
說明 |
---|---|
justify |
可為水平的(列的佈置)或垂直的(直欄的佈置)其中之一。 |
marginBottom | 指定放置在佈置底端的圖素數目。 |
marginLeft | 指定放置在佈置左邊的圖素數目。 |
marginRight | 指定放置在佈置右邊的圖素數目。 |
marginTop | 指定放置在佈置上緣的圖素數目。 |
pack | 指定是否強制所有小組件相同尺寸大小。 |
spacing | 指定資料格和鄰近資料格間的圖素數目。 |
類型 (type) | 可為水平的(列的佈置)或垂直的(欄的佈置)。 |
wrap | 如果現有的列或直欄空間不足,指定是否要包裝控制項至下一列或下一欄。 |
下表彙總 RowData 的屬性。
屬性 |
說明 |
---|---|
width |
以圖素指定資料格的寬度。 |
height | 以圖素指定資料格的高度。 |