Android: tentando entender o android: layout_weight

Estou tentando dividir uma página em três partes. Eu gostaria de fazer isso em valores percentuais, no entanto, isso não é suportado pelo Android. Em vez disso, tenho que usarandroid:layout_weight. Mas tenho dificuldade em entender e acertar. Especialmente como o tamanho real é calculado. Existe uma maneira de obter um valor percentual (0..100%) deandroid:layout_weight?

Passei por alguns casos (veja a imagem em anexo) para descrever os problemas. Os campos coloridos são todos<LinearLayout> comandroid:layout_height="fill_parent", porque quero que a tela inteira seja dividida entre eles.

Caso 1

Ok, simples. Cada<LinearLayout> recebe 33%.

Caso 2

Ups?! O primeiro (amarelo)<LinearLayout> desaparece completamente? Por quê?

Caso 3

Confuso novamente. O amarelo<LinearLayout> está de volta. No entanto, os dois primeiros<LinearLayout> com o peso maior ficar menor? O que está acontecendo?

Caso 4

Não tenho absolutamente nenhuma idéia do que é a matemática por trás de tudo isso.

questionAnswers(2)

yourAnswerToTheQuestion