我在 FrameLayout 中有一个 LinearLayout 用于选项卡目的。我正在尝试将 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。我不知道为什么它没有像 XML 中的普通 TableRow 那样按顺序显示它们。我再说一遍,这必须在代码中完成。请帮忙,谢谢。