Ti faccio un esempio, non so se fa al caso tuo ad ogni modo ci provo

:
public class main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final int NUMERO_PALLINE=6; // numero di oggetti ImageView(palline) che vuoi creare
LinearLayout layout = (LinearLayout) findViewById(R.id.layout); //layout nel file main.xml
layout.setBackgroundColor(Color.WHITE); //sfondo del layout(NON NECESSARIO)
ImageView[] pallina = new ImageView[NUMERO_PALLINE]; // Creo un array di imageview di numero pari a NUMERO_PALLINE
for(int i=0; i < NUMERO_PALLINE; i++){ //creo un ciclo pari al valore di NUMERO_PALLINE
pallina[i] = new ImageView(this); //inizializzo l'oggetto ImageView i-esimo
//Una volta inizializzato l'oggetto procedo settando tutte le impostazioni che ritengo necessario al mio scopo
pallina[i].setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
pallina[i].setImageResource(R.drawable.palline);
//Fine impostazioni
layout.addView(pallina[i]); //Aggiungo l'oggetto creato inizializzato e con le impostazioni settate al layout precedentemente inizializzato
}
pallina[5].setBackgroundColor(Color.CYAN); // questa riga di codice è per farti vedere che puoi modificare ALCUNI** parametri del oggetto anche dopo averlo aggiunto al layout
}
}**Dico alcuni parametri perchè se per esempio dopo aver aggiunto l'oggetto al layout provi a modificare i LayoutParams l'applicazione ti va in FC.
Spero di esserti stato utile.
Ad ogni modo ti allego un archivio con il progetto di questo brevissimo esempio,ed un'anteprima:

Tempo fa feci una domanda molto simile e mi rispose con la stessa chiarezza JD e ScarfaceIII che ringrazio di nuovo, se qualcosa non ti chiara dai un occhiata al post
http://www.anddev.it/index.php/topic,515.msg3309.html