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.