Вы можете для XML-файла, потому что это быстрее. Но если вам нужно, вы можете сделать это:
LinearLayout parent=new LinearLayout(this);
RelativeLayout rl1=new RelativeLayout(this);
RelativeLayout rl2=new RelativeLayout(this);
RelativeLayout rl3=new RelativeLayout(this);
Вы можете добавить кнопки и изображения и все. Затем добавьте
rl1.addView(bt1);
.......
rl2.addView(img1);
....
rl3.addView(bt2);
.......
parent.addView(rl1);
parent.addView(rl2);
parent.addView(rl3);