GridLayout gridlay = (GridLayout)findViewById(R.id.gridpadre); gridlay.setColumnCount(2); gridlay.setRowCount(2); for (int i=0; i<(gridlay.getRowCount()); ++i){ for(int j=0; j<gridlay.getColumnCount(); ++j){ LinearLayout layout = new LinearLayout(this); layout.setId(id); layout.setLayoutParams(new LinearLayout.LayoutParams(160,200)); gridlay.addView(layout);