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.