У меня есть LinearLayout внутри FrameLayout для вкладок. И я пытаюсь добавить TableRow в LinearLayout в коде.
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");
Здесь я без проблем делаю два своих TextView.
tableRow.addView(textOne);
tableRow.addView(textTwo);
testLayout.addView(tableRow, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
Здесь я предполагаю, что все идет не так. Что происходит, так это показывает только textTwo. Я не знаю, почему он не показывает их обоих по порядку, как обычный TableRow в XML. И я повторяю, это должно быть сделано в коде. Пожалуйста, помогите, спасибо.