【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(行番号,行の占める数)