Definir rowSpan ou colSpan de um filho de um GridLayout programaticamente?

eu tenho umGridLayout com 5 colunas e 3 linhas. Agora posso inserir visualizações de filhos arbitrárias, o que é ótimo. Ainda melhor é que eu posso atribuircolumnSpan=2 para algum item, a fim de abranger isso para 2 colunas (o mesmo com rowSpan).

O problema agora é que não posso designar rowSpan ou columnSpan por programação (por exemplo, em tempo de execução). Alguma pesquisa sugeriu algo como isto:

layoutParams.columnSpec = GridLayout.spec(0, columnSpan);

Mas eu não entendo muito bem o que os parâmetros de spec mean (start e size). A documentação também é bastante pobre neste momento.

Qualquer ajuda é muito apreciada!