2011-12-09 12 views
14

La mia domanda è semplice. Ho una visualizzazione lineare. Ha alcune viste da bambino. Ora voglio aggiungere una vista all'inizio del bambino. Significa in normale addView (vista), la vista viene aggiunta alla fine del layout. Ma voglio aggiungerlo all'inizio, al primo posto. Qualche idea...???android Come aggiungere la visualizzazione all'inizio del layout?

+0

Possibile duplicato di [Come aggiungere una vista alla parte superiore di un layout lineare nel codice?] (Http://stackoverflow.com/questions/8270224/how-to-add-a-view-to-the- top-of-a-linear-layout-in-code) – Sufian

risposta

65

Usa addView (View child, int index) con indice = 0

+1

e aggiungere in fondo? Suppongo che sia -1 giusto? –

+4

Sarebbe solo addView (Visualizza figlio) –

+0

ho fatto con -1 e sta funzionando. Non ho provato addView (Visualizza figlio) –

-2

creare un elenco di punti di vista, aggiungere l'immagine per esso e quindi aggiungere tutte le viste di layout per quella lista, rimuovere tutte le viste dal layout e aggiungere tutte le viste dalla vostra lista

+0

Questo imposterà le viste e la vista genitore ogni volta. Consuma troppa memoria e presenta problemi di prestazioni. –

0

Prendere in considerazione l'argomento indice del metodo addView nella classe padre ViewGroup, in particolare addView(View child, ViewGroup.LayoutParams params). Questo metodo aggiunge una vista al layout principale con i parametri definiti, l'indice agisce come una preferenza o piuttosto il punto di inserimento della vista nel layout.

Problemi correlati