Como personalizar o layout (altura e largura) e containership de layouts?

Eu criei umTableLayout com duas linhas onde a primeira linha tem umTextView e segunda linha tem duas colunas, a primeira tem umListView e o segundo tem umEditText e umButton cada um em diferentes linhas. Eu quero ambas as linhas de altura igual (exatamente metade da tela) e ambas as colunas da segunda linha devem ser de largura igual (exatamente metade da tela). Eu quero construir algo assim:

Como devo proceder ? Qual layout devo escolher?

questionAnswers(1)

yourAnswerToTheQuestion