2010-04-18 5 views
0

Je dois faire une mise en page simple dans Android, mais avoir des problèmes avec le heigh de l'élément central. Fondamentalement, j'ai un en-tête, un corps et un pied de page. l'en-tête et le pied de page ont une hauteur fixe mais j'aimerais que le corps remplisse l'espace restant. cela devrait être indépendant de la taille de l'écran, donc je voudrais que la hauteur du corps soit calculée dynamiquement lorsque la mise en page est rendue.hauteur a travaillé de manière dynamique au moment du rendu

savez-vous guyz comment je peux obtenir le résultat?

grâce

Répondre

1

Utilisez un agencement linéaire d'une hauteur de fill_parent; définir l'élément central de manière à avoir une hauteur de 0 px et un poids de disposition de 1; Placez l'en-tête/pied de page à wrap_content ou donnez-leur une hauteur fixe. Fondamentalement, après l'allocation d'éléments à hauteur fixe (ou largeur, dans le cas d'un LinearLayout horizontal), l'espace restant est divisé proportionnellement en poids parmi les autres enfants ayant des poids qui leur sont affectés.

0

Avez-vous essayé FILL_PARENT?

FILL_PARENT, ce qui signifie que la vue veut être aussi grand que son parent (rembourrage moins)

Vérifiez le lien this.

+0

travail ne marche pas cuz ainsi le pied est poussé hors de l'écran :( – nourdine

0

une utilisation RelativeLayout comme la racine. Pour le pied de page mis android:layout_alignParentBottom="true" dans le fichier XML et l'en-tête défini android:layout_alignParentTop="true" puis réglez le milieu à fill_parent et layout_above = your_footer ainsi que layout_below = your_header

Questions connexes