activity_listのKotlinファイル、ListActivity.kt の ListActivity クラス、onCreate関数内で、以下のようにtableRowを動的に追加するコードを書いているのですが、全くエミュレーターの画面に反映されません。
他のTextViewなどを新たに生成してactivityListにバインドするとそのテキストは表示されます。
何かtableRowの書き方が間違っているのでしょうか。
kotlin
1val activityList = layoutInflater.inflate(R.layout.activity_list, null) 2val tableLayout: TableLayout = activityList.findViewById(R.id.tableLayout) 3val tableRowHeaderParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT) 4 5val tableRowHeader = TableRow(this).also { 6 val textView = TextView(this) 7 val textViewParams = LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT) 8 textViewParams.weight = 1f 9 textView.text = "メンバー" 10 it.addView(textView, textViewParams) 11} 12 13tableLayout.addView(tableRowHeader, tableRowHeaderParams) 14 15setContentView(activityList)
バージョン
Kotlin version 1.3.50-release-112 (JRE 10.0.2+13)
あなたの回答
tips
プレビュー