J'en veux pour preuve d'un bouton dans une ListView. Le problème est, si la liste est agrandi (éléments ajoutés...), le bouton est poussé hors de l'écran.
J'ai essayé un LinearLayout avec des poids (comme suggéré dans Android: pourquoi n'est-il pas maxHeight de Vue?), mais j'ai eu le poids de mal ou il n'a tout simplement pas de travail.
Aussi, j'avais trouvé l'astuce pour utiliser un RelativeLayout. La liste sera ensuite fixé au-dessus du bouton avec le "android:layout_above" param.
Problème c'est que je ne sais pas comment positionner le bouton par la suite. Dans l'exemple que j'ai trouvé, la Vue ci-dessous la liste a été ajusté à l'aide de "android:layout_alignParentBottom", mais je ne veux pas que mon bouton pour s'accrocher à la partie inférieure de l'écran.
Toute idée en dehors de l'aide setHeight-méthode et un peu de calcul de l'espace requis?
Merci pour votre temps, les méduses
Edit: J'ai eu beaucoup de réponses, merci à vous tous!
la nation crie de bigstone et user639183 la solution de presque parfaitement fonctionné. Cependant, j'ai dû ajouter un rembourrage supplémentaire/de la marge vers le bas du bouton, comme il serait encore poussé la moitié de sortir de l'écran (mais alors arrêté)
Adinia de réponse avec la mise en page seulement est parfait si vous souhaitez que le bouton fixe à la partie inférieure de l'écran. Ce n'est pas ce que j'ai prévu, mais encore il pourrait être utile pour d'autres personnes.
-
AngeloS la solution celui que j'ai choisi à la fin, qu'il vient de créer les effets que je voulais. Cependant, j'ai fait deux changements mineurs à la LinearLayout autour du bouton:
Tout d'abord, comme je ne veux pas avoir des valeurs absolues dans ma présentation, j'ai changé android:layout_height="45px" à "wrap_content", qui fonctionne très bien ainsi.
Ensuite, comme je voulais le bouton pour être centré horizontically, qui est uniquement pris en charge par la verticale LinearLayout, j'ai changé android:orientation="horizontal" à "vertical".
AngeloS a également indiqué dans son post initial qu'il n'était pas sûr de le android:layout_weight="0.1" param dans le LinearLayout autour de la ListView eu aucun effet; j'ai juste essayé et en fait il ne! Sans, le bouton est poussé hors de l'écran à nouveau.