Вам просто нужно добавить адаптер, который динамически создает каждое представление в методе getView()
.
Таким образом, вы можете создать RelativeLayout следующим образом:
RelativeLayout layout = new RelativeLayout(ctx);
, а затем добавляйте детей по своему усмотрению.