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 usar android: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%) de android:layout_weight
?Android: tratando de entender android: layout_weight
Pasé por algunos casos (ver la captura de pantalla adjunta) para describir los problemas. Los campos de color son todos <LinearLayout>
con android:layout_height="fill_parent"
, porque quiero que la pantalla completa se divida entre esos.
Caso 1
bien, simple. Cada <LinearLayout>
obtiene un 33%.
Caso 2
Ups ?! El primer (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 se hacen más pequeños? Que esta pasando?
Caso 4
no tengo absolutamente ninguna idea de lo que las matemáticas detrás de todo esto es.
Mark, has hecho mi día. No puede creer cuánto tiempo ya he pasado tratando de resolver los casos extraños. Y un simple 'android: layout_height =" 0px "' resuelve todo :-) – znq
Configurando layout_width a "fill_parent" y layout_weight a un valor flotante como "0.2", "0.75" también funciona, en este caso, cuanto menor sea el número, más grande parte del espacio que tomará el elemento. ¿Podría decirnos si esta es una forma aceptable de hacerlo? – Yar