Собственно, вы не сможете сделать это с сеткой, у вас будут разные столбцы для каждой строки.
Однако, как предположил Adinia, вы можете достичь того же эффекта, используя Gridview или Listвместо того, чтобы изменять количество столбцов, вместо этого измените содержимое, отображаемое в ячейках.
Вам нужно будет создать собственный адаптер, например, вы можете расширить SimpleCursorAdapter, когда вы сделаете это, вы можете переопределить его.метод getView ()
public class YouCustomAdapter extends SimpleCursorAdapter
public View getView(int position, View convertView, ViewGroup parent) {
if (showOneButton)
{
convertView = inflater.inflate(R.layout.onebutton, parent, false);
}else{
convertView = inflater.inflate(R.layout.twobutton, parent, false);
}
}
etc.
Где R.layout.onebutton и twobutton - это макеты xml с одной или двумя определенными кнопками.
Однако, если у вас больше ничего нетчем то, что показано на вашем изображении (то есть в двух строках), тогда вам вообще не нужен вид сетки, и вы можете просто использовать относительное, линейное или табличное расположение.