2011-11-25 10 views

risposta

26

Usa:

pubblico addView void (Bambini, int index) Dal: API livello 1

Aggiunge una vista del bambino. Se nessun parametro di layout è già impostato sul figlio , i parametri predefiniti per questo ViewGroup sono impostati sul figlio. Parametri bambino la vista del bambino per aggiungere indicizzare la posizione in cui per aggiungere il bambino Vedere anche

Così

yourLayout.addView(yourView, 0); 

http://developer.android.com/reference/android/view/ViewGroup.html#addView(android.view.View,%20int)

+0

Grazie amico, ero un po 'confuso perché volevo implementarlo in qualche grande codice, quindi ero esitante, hai chiarito le cose. – Diljeet

+0

Ma questo implica che si ignori l'elemento 0? –

+2

@LambertoBasti No, è inserito, il che significa che la vecchia visualizzazione a 0 passa all'indice 1 – Caner

2

stavo cercando di farlo pure, ma utilizzando solo LinearLayout è sempre stata aggiunta la vista in basso, indipendentemente dal numero index passato a addView.

ho avvolto il LinearLayout in un RelativeLayout, allora lo fai:

relativeLayout.addView(adView); 
adView.setId(12345678); 
RelativeLayout.LayoutParams llParams = (RelativeLayout.LayoutParams)linearLayout.getLayoutParams(); 
llParams.addRule(RelativeLayout.BELOW, adView.getId()); 

che sta lavorando per me.

Problemi correlati