src/sap.ui.layout/src/sap/ui/layout/form/ColumnLayout.js
function(aRows, iField, oLD, oOptions, iLabelSize) {
					var iRemain = 0;
					var oRow;

					for (i = 0; i < aRows.length; i++) {
						if (iField >= aRows[i].first && iField <= aRows[i].last) {
							oRow = aRows[i];
							break;
						}
					}

					if (!oLD) {
						oOptions.Size = Math.floor(oRow.availableCells / oRow.defaultFields);
					}
					if (iField === oRow.first && iField > 0) {
						oOptions.Break = true;
						if (iLabelSize > 0 && iLabelSize < iColumns && oOptions.Size <= iColumns - iLabelSize) {
							oOptions.Space = iLabelSize;
						}
					}
					if (iField === oRow.firstDefault) {
						// add remaining cells to first  default field
						iRemain = oRow.availableCells - oRow.defaultFields * oOptions.Size;
						if (iRemain > 0) {
							oOptions.Size = oOptions.Size + iRemain;
						}
					}
				}
function(aRows, iField, oLD, oOptions, iLabelSize) {
					var iRemain = 0;
					var oRow;

					for (i = 0; i < aRows.length; i++) {
						if (iField >= aRows[i].first && iField <= aRows[i].last) {
							oRow = aRows[i];
							break;
						}
					}

					if (!oLD) {
						oOptions.Size = Math.floor(oRow.availableCells / oRow.defaultFields);
					}
					if (iField === oRow.first && iField > 0) {
						oOptions.Break = true;
						if (iLabelSize > 0 && iLabelSize < iColumns && oOptions.Size <= iColumns - iLabelSize) {
							oOptions.Space = iLabelSize;
						}
					}
					if (iField === oRow.firstDefault) {
						// add remaining cells to first  default field
						iRemain = oRow.availableCells - oRow.defaultFields * oOptions.Size;
						if (iRemain > 0) {
							oOptions.Size = oOptions.Size + iRemain;
						}
					}
				}
function ( aRows , iField , oLD , oOptions , iLabelSize ) { var iRemain = 0 ; var oRow ; for ( i = 0 ; i < aRows . length ; i ++ ) { if ( iField >= aRows [ i ] . first && iField <= aRows [ i ] . last ) { oRow = aRows [ i ] ; break ; } } if ( ! oLD ) { oOptions . Size = Math . floor ( oRow . availableCells / oRow . defaultFields ) ; } if ( iField === oRow . first && iField > 0 ) { oOptions . Break = true ; if ( iLabelSize > 0 && iLabelSize < iColumns && oOptions . Size <= iColumns - iLabelSize ) { oOptions . Space = iLabelSize ; } } if ( iField === oRow . firstDefault ) { // add remaining cells to first  default field iRemain = oRow . availableCells - oRow . defaultFields * oOptions . Size ; if ( iRemain > 0 ) { oOptions . Size = oOptions . Size + iRemain ; } } }
determine size of Field
determine size of Field