コードでももちろんできますけど
それでも部品の組み合わせをxmlに定義しておいて
inflateしてaddViewした方が楽っすよ