我有一个以编程方式创建的TableLayout,其宽度设置为match_parent。我正在为它添加TableRows,每列5列。我有第1,2,4和1列; 5都设置为静态宽度。如何设置第3列以填充表中的可用空间,以便5列总共100%宽度? (将TableRow宽度设置为match_parent不会这样做)
答案 0 :(得分:2)
为第3列布局设置weight
,以便填充TableRow
LinearLayout linearLayout = new LinearLayout(this);
TableRow.LayoutParams params = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.MATCH_PARENT,1f);
linearLayout.setLayoutParams(params);
tableRow.addView(linearLayout);