
rowSpan
Die Zeilenhöhe ist im FormLayout fest definiert und kann nicht geändert werden. Sie können jedoch mit Hilfe des Parameters rowSpan einen Höhen-Multiplikator setzen. Der rowSpan ist vergleichbar mit dem colSpan z.B. im MatrixLayout, nur eben vertikal. Durch den rowSpan ist gewährleistet, dass die UI-Elemente im FormLayout in einem festen Höhenraster angeordnet sind. Durch das feste Höhenraster können nun mehrere UI Elemente nebeneinander horizontal ausgerichtet angeordnet werden. Das Raster wird auch eingehalten, wenn Container-UI-Elemente wie beispielsweise TransparentContainer verwendet werden. Jedoch muss für die aufnehmende Zeile ein rowSpan von -1 angegeben sein, das erste UI-Element der Zeile muss ein Container sein, und in dem Container muss auch das FormLayout verwendet werden. Andere Container-Elemente, wie beispielsweise die Group, sind nicht an das Höhenraster angepaßt. Verwenden Sie diese nicht in einem FormLayout. Ersetzen Sie diese durch einen TransparentContainer mit SectionHeader.
Geben Sie im TransparentContainer.labeledBy den SectionHeader an. Sonst kommt es zu einem Laufzeitfehler.
UI-Elemente, die nicht das Höhenraster des FormLayout verwenden, sollten nicht mehr verwendet werden. Das sind z.B. die RadioButtonGroup, CheckBoxGroup und das Container-Element Group. Für manche UI-Elementen, z.B. Image und Table, muss der Applikationsentwickler die Größe des UI-Elementes an die Größe des mit colSpan und rowSpan reservierten Raumes anpassen bzw den reservierten Raum an das UI-Element. Wenn rowSpan gleich -1 ist, so entscheidet das erste Element der Zeile über die Höhe. Ist das erste Element kein Container, wird die Höhe auf eine Zeilenhöhe gesetzt. Ist das erste Element ein Container, so wird als Zeilenhöhe die Höhe des höchsten Elementes der Zeile verwendet.
Aktive UI-Elemente dürfen nicht verwendet werden.