¿Cómo personalizar el diseño (altura y anchura) y el contenedor de diseños?

He creado unTableLayout con dos filas donde la primera fila tiene unoTextView y la segunda fila tiene dos columnas, la primera tiene unaListView y el segundo tiene uno.EditText y unButton cada uno en diferentes filas. Quiero ambas filas de igual altura (exactamente la mitad de la pantalla) y las dos columnas de la segunda fila deben tener el mismo ancho (exactamente la mitad de la pantalla). Quiero construir algo como esto:

Cómo debo proceder ? ¿Qué diseño debo elegir?

Respuestas a la pregunta(1)

Su respuesta a la pregunta