2011-12-09 3 views
14

Mi pregunta es simple. Tengo una distribución lineal. Tiene algunas vistas de niños. Ahora quiero agregar una vista al inicio del niño. Significa en addView (vista) normal, la vista se agrega al final del diseño. Pero quiero agregarlo al inicio, en la primera posición. Alguna idea...???android ¿Cómo agregar vista al inicio del diseño?

+0

Posible duplicado de [¿Cómo agregar una vista al principio de un diseño lineal en el código?] (Http://stackoverflow.com/questions/8270224/how-to-add-a-view-to-the- top-of-a-linear-layout-in-code) – Sufian

Respuesta

65
+1

y para agregar en la parte inferior? Supongo que es -1 ¿verdad? –

+4

Sería simplemente addView (Ver hijo) –

+0

Lo hice con -1 y está funcionando. No intenté addView (Ver hijo) –

-2

crear una lista de puntos de vista, añadir su vista a ella y luego añadir todos los puntos de vista de diseño a esa lista, eliminar todos los puntos de vista de diseño y añadir todos los puntos de vista de su lista

+0

Esto distribuirá las vistas y la vista padre cada vez. Consume demasiada memoria y tendrá problemas de rendimiento. –

0

Considere explorar el argumento de índice del método addView en la clase principal ViewGroup, específicamente addView(View child, ViewGroup.LayoutParams params). Este método agrega una vista al diseño principal con los parámetros definidos, el índice actúa como una preferencia o más bien como punto de inserción de la vista en el diseño.

Cuestiones relacionadas