¿Es posible agregar botones a un framelayout que se configuró mediante programación?

Esto es un poco difícil de describir, pero haré mi mejor esfuerzo:

Estoy desarrollando una aplicación para Android que utiliza una actividad de cámara personalizada. En esta actividad de la cámara, uso crear una vista de superficie mediante programación y establecerla en framelayout (cubre la pantalla completa) que se definió en el archivo de diseño XML.

Mi pregunta ahora es, ¿cómo puedo agregar otros elementos al diseño del marco? ¿Sólo programáticamente? Lo pregunto porque a partir de ahora solo pude agregar otros elementos mediante programación. Los elementos que agregué en el diseño xml no aparecieron en la pantalla. ¿Es posible que estén justo detrás de la vista de superficie que agregué al diseño del marco? Si es así, ¿sería posible traerlos al frente?

¡Gracias chicos!

Respuestas a la pregunta(2)

Su respuesta a la pregunta