Как установить размер 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 программно, но как видите ничего не получилось
