0

Je souhaite que ListView remplisse l'espace disponible tout en laissant la place à une petite vue de bas de page en bas de l'écran. J'essaye d'utiliser un RelativeLayout pour accomplir ceci et ai essayé d'employer la solution discutée au Limit number of rows of listview. Le problème que je rencontre est que j'utilise des fragments imbriqués, donc mon ListView est en fait un FrameLayout dans mon xml puis je charge un ListFragment dans ce cadre dynamiquement. Compte tenu de la stipulation de fragment imbriquée, comment puis-je obtenir mon FrameLayout à "stackFromBottom" comme je le ferais avec un ListView? J'ai juste besoin d'arrêter la liste de pousser l'autre vue au bas de l'écran. Merci pour votre temps.Dimensionnement d'un ListView lorsqu'il s'agit d'un fragment imbriqué

+1

** Le problème que je rencontre est que j'utilise des fragments imbriqués ** RUN AWAY – Blundell

+0

Cela a été plus difficile que prévu, mais jusqu'ici j'ai été capable de résoudre tous les problèmes. S'ils veulent que tout le monde fragmente toutes les choses, ils doivent absolument rendre les fragments imbriqués moins pénibles à travailler. – swilkeni

+0

Le 'FrameLayout' est le conteneur pour le' ListFragment' (contenant le 'ListView')? Si oui, je ne vois pas où vous avez des problèmes, vous pouvez juste ajouter le pied de page au bas du Relativelayout et ensuite placer le 'FrameLayout' entre la vue du dessus et celle du dessous. – Luksprog

Répondre

0

Voici la solution que je suis venu avec:

<TextView 
    android:id="@+id/advertisement" 
    android:layout_width="match_parent" 
    android:layout_height="30dp" 
    android:text="Ads will appear here" 
    android:gravity="center" 
    android:layout_alignParentBottom="true"/> 

<FrameLayout 
    android:id="@+id/news_frag" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/carousel_menu" 
    android:layout_above="@id/advertisement"/> 

L'astuce était de définir à la fois layout_above ET layout_below pour la FrameLayout, j'avais été installais une et qui permettais apparemment la mise en page pour le pousser hors de l'écran. Il convient également de noter qu'ils doivent être déclarés dans l'ordre inverse de leur apparition sur la page, afin que FrameLayout puisse correctement référencer l'autre vue.

Questions connexes