Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android layout 如何在android的代码中动态设置布局跨度、布局边距_Android Layout - Fatal编程技术网

Android layout 如何在android的代码中动态设置布局跨度、布局边距

Android layout 如何在android的代码中动态设置布局跨度、布局边距,android-layout,Android Layout,如何在android中的代码中动态设置layout_span,layout_margin您可以使用TableRow.LayoutParams实例设置layout_margin,该实例提供给TableRow.addView(): 您可以使用给定给TableRow.addView()的TableRow.LayoutParams实例设置版面边距: 这个问题在这里简单地解决了:这个问题在这里简单地解决了: TableLayout newTable = new TableLayout(DisplayCon

如何在android中的代码中动态设置layout_span,layout_margin

您可以使用
TableRow.LayoutParams
实例设置layout_margin,该实例提供给
TableRow.addView()


您可以使用给定给
TableRow.addView()
TableRow.LayoutParams
实例设置版面边距:


这个问题在这里简单地解决了:这个问题在这里简单地解决了:
TableLayout newTable = new TableLayout(DisplayContext);
int rowIndex = 0;

// First Row (3 buttons)
TableRow newRow1 = new TableRow(DisplayContext);
newRow1.addView(new Button(DisplayContext), 0);
newRow1.addView(new Button(DisplayContext), 1);
newRow1.addView(new Button(DisplayContext), 2);
newTable.addView(newRow1, rowIndex++);

// Second Row (2 buttons, last one spans 2 columns)
TableRow newRow2 = new TableRow(DisplayContext);
newRow2.addView(new Button(DisplayContext), 0);
Button newButton = new Button(DisplayContext);

// Create the layout to span two columns
TableRow.LayoutParams params = new TableRow.LayoutParams();
params.span = 2;
newRow2.addView(newButton, 1, params);

newTable.addView(newRow2, rowIndex++);