Android: tratando de entender android: layout_weight

Estoy tratando de dividir una página en tres partes. Me gustaría hacerlo en valores porcentuales, sin embargo, eso no es compatible con Android. En cambio tengo que usarandroid:layout_weight. Pero me cuesta entenderlo y hacerlo bien. Especialmente cómo se calcula el tamaño real. ¿Hay alguna manera de obtener un valor porcentual (0..100%) deandroid:layout_weight?

Revisé algunos casos (vea la captura de pantalla adjunta) para describir los problemas. Los campos de colores son todos<LinearLayout> conandroid:layout_height="fill_parent", porque quiero que la pantalla completa se divida entre ellos.

Caso 1

De acuerdo, simple. Cada<LinearLayout> obtiene el 33%.

Caso 2

¡¿UPS?! El primero (amarillo)<LinearLayout> desaparece por completo? ¿Por qué?

Caso 3

Confundido de nuevo. El amarillo<LinearLayout> está de vuelta. Sin embargo, los dos primeros<LinearLayout> con el peso más pesado hacerse más pequeño? Que esta pasando?

Caso 4

No tengo ni idea de cuáles son las matemáticas detrás de todo esto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta