Definir a altura de visão para torná-lo quadrado, conhecendo apenas seu peso de largura

Eu tenho este cenário: um LinearLayout horizontal que enche o recipiente eweightSum=100e duas vistas dentro com peso de 50 cada.

Agora, como faço com que essas duas exibições sejam quadradas (por exemplo, a altura deve ser igual a sua largura). O número de linhas LinearLayout é desconhecido, então, basicamente, não posso envolvê-los em um contêiner vertical com pesos neste caso.

questionAnswers(1)

yourAnswerToTheQuestion