попробуйте создать комбинацию из LinearLayout и LayoutInflater (для раздувания пользовательских представлений)
LinearLayout layout = (LinearLayout) findViewById(R.id.linear);
for (int i = 0; i < userChoice; i++)
{
LayoutInflater li = LayoutInflater.from(yourContext);
View customView = li.inflate(R.layout.image_holder, this);
// (In case you need to use the image) ImageView yourImage = (ImageView)customView.findViewById(R.id.image_view);
layout.addView(customView);
}
где:
userChoice - номер, который пользователь выбрал
layout - это линейный макет внутри вашего main.xml (или самого корневого элемента)
image_holder - это xml с ImageView внутри