Establezca la altura de visión para hacerla cuadrada al conocer solo su ancho y peso

Tengo este escenario: un LinearLayout horizontal que llena el contenedor yweightSum=100, y dos vistas dentro con un peso de 50 cada una.

Ahora, ¿cómo hago que estas dos vistas sean cuadradas (por ejemplo, la altura debe ser igual a su ancho). El número de filas de LinearLayout es desconocido, por lo que, básicamente, no puedo envolverlas en un contenedor vertical con pesos en este caso.

Respuestas a la pregunta(1)

Su respuesta a la pregunta