Как установить размер TextView в TableRow

Проблема такова: создаю таблицу используя ScrollPane в котором лежит LinearLayout а в последнем лежат TableRow. В каждом TableRow находится 3 TextView но как бы я ни старался их добавлять они у меня всегда одного размера. Код:

var tl: LinearLayout
tl  = findViewById<LinearLayout>(R.id.ln)

var tr: TableRow = TableRow(this)


var l= LinearLayout.LayoutParams( LinearLayoutCompat.LayoutParams.MATCH_PARENT,//разметка для TableRow
    LinearLayoutCompat.LayoutParams.MATCH_PARENT)

var layoutParams = TableRow.LayoutParams(//разметка для TextView
    TableRow.LayoutParams.MATCH_PARENT,
    TableRow.LayoutParams.MATCH_PARENT)
layoutParams.setMargins(1,1,1,1)
tr.setBackgroundResource(R.color.black)
val tv_name = TextView(this)
val tv_surname = TextView(this)
val tv_age = TextView(this)

layoutParams.weight=0.15f
tv_name.textSize = 14f
tv_name.text = "Kotlin"
tv_name.gravity= CENTER_HORIZONTAL
tv_name.setBackgroundResource(R.color.white)

tr.addView(tv_name,layoutParams)

layoutParams.weight=0.7f
tv_surname.textSize = 14f
tv_surname.text = "Kotlinovich"
tv_surname.gravity= CENTER_HORIZONTAL
tv_surname.setBackgroundResource(R.color.white)
tr.addView(tv_surname,layoutParams)

layoutParams.weight=0.15f
tv_age.textSize = 14f
tv_age.text = "100"
tv_age.gravity= CENTER_HORIZONTAL
tv_age.setBackgroundResource(R.color.white)
tr.addView(tv_age,layoutParams)

tl.addView(tr)

Вопрос: как настроить их размер так, чтобы он был разный.

Пример:

введите сюда описание изображения

Пробовал через настройку layout_weight программно, но как видите ничего не получилось


Ответы (0 шт):