【Android】GridLayoutを使用してセル結合を行う

Excelのようなマス目を画面上で再現する場合、Androidでは下記2通りのLayoutが浮かびます。

・TableLayout

・GirdLayout

どちらを利用するかは場面によって異なると思いますが、

TableLayoutは縦方向のセル結合を実現することが困難なので、

事前に縦方向のセル結合を視野に入れているのであればGridLayoutをお勧めします。

 

GridLayoutを使用して横方向のセル結合をする場合

xmlで指定するパターンとKotlinで指定するパターンどちらも可能です。

・xml

android:columnSpan=指定サイズ

・Kotlin(Java)

layoutParams:GridLayout.LayoutParams=対象のGridLayout.LayoutParams as GridLayout.LayoutParams
layoutParams.columnSpec = GridLayout.spec(列番号,列の占める数)

GridLayoutを使用して縦方向のセル結合をする場合

xmlで指定するパターンとKotlinで指定するパターンどちらも可能です。

・xml

android:rowSpan=指定サイズ

・Kotlin(Java)

layoutParams:GridLayout.LayoutParams=対象のGridLayout.LayoutParams as GridLayout.LayoutParams
layoutParams.rowSpec = GridLayout.spec(行番号,行の占める数)

あわせて読みたい