Код может уместить кнопку внутри диапазона в 2 столбца. Но, если в столбце или строке ничего нет, изменения не вносятся.
Внесите изменения с помощью метода getView.
private GridLayout getView()
{
GridLayout gridlayout = new GridLayout(this);
TextView textView1 = new TextView(this);
textView1.Text = "csll0";
TextView textView2 = new TextView(this);
textView2.Text = "csll1";
TextView textView3 = new TextView(this);
textView3.Text = "csll3";
TextView textView4 = new TextView(this);
textView4.Text = "csll4";
Button b = new Button(this);
b.Text = "Button1";
var p = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MatchParent,
ViewGroup.LayoutParams.MatchParent);
gridlayout.LayoutParameters = p;
gridlayout.RowCount = 3;
gridlayout.ColumnCount = 2;
addViewToGridLayout(gridlayout, textView1, 0, 1, 0, 1);
addViewToGridLayout(gridlayout, textView2, 0, 1, 1, 1);
addViewToGridLayout(gridlayout, textView3, 1, 1, 0, 1);
addViewToGridLayout(gridlayout, textView4, 1, 1, 1, 1);
addViewToGridLayout(gridlayout, b, 2, 1, 0, 2);// Here the column span given as 2.
return gridlayout;
}
Установите диапазон столбца равным 1.
addViewToGridLayout(gridlayout, b, 2, 1, 0, 1);
Set the column span to 2.
addViewToGridLayout(gridlayout, b, 2, 1, 0, 2);// Here the column span given as 2.
введите описание изображения здесь