Android 自动调整TableRow之间的边距以垂直适应TableLayout

Android 自动调整TableRow之间的边距以垂直适应TableLayout,android,android-layout,tablelayout,Android,Android Layout,Tablelayout,在我的应用程序中,我添加了TableLayout。然后,我将动态添加TableRows。行数可能会有所不同。 我需要的是垂直占据整个TableLayout的行。这里有一个解决方案: 然而,它增加了TableRow儿童的身高!我希望在行之间添加额外的边距,而不是拉伸表行中视图的高度 是否可以通过编程方式调整页边距?是的,您可以将页边距设置为表格布局 TableRow tr = new TableRow(this); TableLayout.LayoutParams tableRowParams

在我的应用程序中,我添加了TableLayout。然后,我将动态添加TableRows。行数可能会有所不同。 我需要的是垂直占据整个TableLayout的行。这里有一个解决方案:

然而,它增加了TableRow儿童的身高!我希望在行之间添加额外的边距,而不是拉伸表行中视图的高度


是否可以通过编程方式调整页边距?

是的,您可以将页边距设置为表格布局

TableRow tr = new TableRow(this);  
TableLayout.LayoutParams tableRowParams=
new TableLayout.LayoutParams
(TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT);

int leftMargin=10;
int topMargin=2;
int rightMargin=10;
int bottomMargin=2;

tableRowParams.setMargins(leftMargin, topMargin, rightMargin, bottomMargin);

tr.setLayoutParams(tableRowParams);

是的,我们可以设置边距,但我希望它是动态进行的,以确保整个TableLayout是填充的,而不考虑我添加到布局中的行数。行与行之间的边距应自动调整!