В настоящее время я использую макет таблицы и программно добавляю строки и кнопки. Однако, когда я добавляю представления, многие из них уходят за пределы экрана. Есть ли способ программно установить размер части экрана.
У меня приличный опыт работы с Android, но новичок в Kotlin.
Здесь я добавляю взгляды
private fun setupTable () {
for(i in 0 until this.rowSize) {
val row = TableRow(context)
row.layoutParams
row.layoutParams = ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT)
for(j in 0 until this.columnSize) {
val button = Button(context)
button.apply {
layoutParams = TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT,
TableRow.LayoutParams.WRAP_CONTENT)
text = "R $i C $j"
}
row.addView(button)
}
wordLayout?.addView(row)
}
}
Вот изображение для справки. Здесь я хочу таблицу 10x10 и поместил все кнопки внутри TableLayout.