Sto provando a dividere una pagina in tre parti. Mi piacerebbe farlo in valori percentuali, tuttavia ciò non è supportato da Android. Invece devo usare android:layout_weight
. Ma ho difficoltà a capirlo e farlo bene. Soprattutto come viene calcolata la dimensione effettiva. C'è un modo per ottenere un valore percentuale (0,100%) su android:layout_weight
?Android: cercando di capire android: layout_weight
Ho esaminato alcuni casi (vedere lo screenshot allegato) per descrivere i problemi. I campi colorati sono tutti <LinearLayout>
con android:layout_height="fill_parent"
, perché voglio dividere lo schermo intero tra quelli.
Caso 1
Va bene, semplice. Ogni <LinearLayout>
ottiene il 33%.
Caso 2
Ups ?! Il primo (giallo) <LinearLayout>
scompare completamente? Perché?
Caso 3
confuso di nuovo. Il giallo <LinearLayout>
è tornato. Tuttavia, i primi due <LinearLayout>
con il peso più pesante si riducono? Cosa sta succedendo?
Caso 4
non ho assolutamente idea di cosa la matematica dietro a tutto questo è.
Mark, hai reso la mia giornata. Non puoi credere quanto tempo ho già speso cercando di capire i casi strani. E un semplice 'android: layout_height =" 0px "' risolve tutto :-) – znq
Impostare layout_width su "fill_parent" e layout_weight su un valore float come "0.2", "0.75" funziona anche, in questo caso più piccolo è il numero più grande parte dello spazio che l'elemento prenderà. Potresti dirmi se questo è un modo accettabile per farlo? – Yar