¿Inflar una vista / diseño en otro diseño?

Estoy buscando una forma de inflar otro diseño en el primer diseño en Android. ¿Cómo podría uno hacer esto? Aquí están los dos archivos XML. El primero es el diseño principal, el segundo es el diseño que me gustaría inflar en el primero.

No puedo simplemente incluir el diseño ya que usaré este método para inflar otros diseños en cuadros de cable más adelante.

Codifique también en: http://pastebin.com/wjZ4s1cs ya que stackoverflow no le gusta XML.

                       

Segundo diseño

                

Hay ViewStub pero nunca lo usé y creo que no se puede usar más de una vez.

Puede inflar el diseño del menú y adjuntarlo al diseño principal:

 AbsoluteLayout mainLayout = (AbsoluteLayout) findViewById(R.id.your_main_layout); LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); View menuLayout = inflater.inflate(R.layout.your_menu_layout, mainLayout, true); 

luego, cuando quieras cambiar, puedes eliminarlo:

 mainLayout.removeView(menuLayout); 

y agrega otro de la misma manera.

Esto funcionará porque desea agregar el diseño como el último elemento secundario del diseño principal. Si desea agregarlo, por ejemplo, en la primera posición, puede inflar su diseño sin asociarlo al principal (use false como último arg), y agregarlo manualmente especificando el índice:

 mainLayout.addView(menuLayout, 0); 

No estoy seguro de haber entendido realmente qué fue lo que dijo “No puedo simplemente incluir el diseño, ya que usaré este método para inflar otros diseños en marcos de alambre más adelante”. Pero si necesita que el segundo diseño se coloque muchas veces en otros diseños, utilice en estos otros diseños.