タブの目的で FrameLayout 内に LinearLayout があります。そして、コードの LinearLayout に TableRow を追加しようとしています。
LinearLayout testLayout = (LinearLayout)findViewById(R.id.testLayout);
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
これにより LinearLayout が取得され、目的の仕様に合わせて TableRow が作成されます。私はこの部分が機能していることを知っています。
TextView textOne = new TextView(this);
textOne.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
textOne.setText("One");
TextView textTwo = new TextView(this);
textTwo.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
textTwo.setText("Two");
ここで、2 つの TextView を問題なく作成します。
tableRow.addView(textOne);
tableRow.addView(textTwo);
testLayout.addView(tableRow, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
ここで、すべてがうまくいかないと思います。何が起こるかというと、textTwo だけが表示されます。XML での通常の TableRow のように、両方が順番に表示されない理由がわかりません。繰り返しますが、これはコードで行う必要があります。助けてください、ありがとう。