8

Estoy desarrollando una aplicación para Android con fragmentos. Si bien la mayoría de mis diseños están predeterminados en el XML, me gustaría insertar mediante programación una nueva vista entre las vistas que ya se cargaron en LinearLayout al inicio.Android- ¿Cómo encapsular programáticamente una vista entre vistas en el diseño precargado desde el XML?

enter image description here

¿Cómo hago para con esto?

Gracias

+0

¿Cuál es la vista con el borde negro? ¿Es un LinearLayout? – wsanville

+1

+1 para incluir una ilustración clara. –

Respuesta

3

Es posible especificar el índice mientras agrega dinámicamente una vista a LinearLayout.

Establecer altura de la primera vista como

android:layout_height="0dp" 
android:layout_weight="1" 

Establecer height = wrap_content para el segundo punto de vista en XML

A continuación, mientras que u añadiendo nueva Ver dinámicamente, establecer su height = wrap_content y añadirlo a la matriz LinearLayout como

parentLinearLayout.addView(childView, index);  
       //index = position where you want to insert the new view. 

Puede que te ayude. :)

3

la vista roja deben tener la configuración del View.setVisibility(View.GONE) justo al inicio por defecto. Cuando es hora de aparecer, puede cambiar a View.setVisibility(View.VISIBLE). No puedo verificar la solución en este momento, pero debería hacer el truco. Entonces, en este caso, no está insertando una nueva Vista, sino que hace que una existente sea visible.

+0

Gracias. Si bien podría funcionar, estaba buscando una forma más dinámica de abordar esto. Rahmathullah proporcionó una manera de hacer esto programáticamente – LoneDuck

Cuestiones relacionadas