2010-04-26 4 views
3

J'ai un LinearLayout avec vue fixe. J'y injecte dynamiquement des images (ImageViews) mais je ne sais pas d'avance combien d'entre elles seront insérées. Je voudrais avoir une mise en page où les images s'emboîtent et passent automatiquement à une nouvelle ligne lorsqu'elles dépassent la largeur disponible du père (LinearLayout)Liste des images qui enveloppent

comment me conseillez-vous que je devrais déménager?

merci beaucoup

Répondre

0

Définir un Listview linéaire au sein de la mise en page comme ci-dessous. Enveloppez vos tags Linear Layout autour d'elle.

<ListView 
    android:id="@android:id/list" 
    android:layout_width="fill_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 
    android:drawSelectorOnTop="false" 
    android:scrollbarAlwaysDrawVerticalTrack="true" 
/> 

Mettez à jour dynamiquement cette vue de liste lorsque vous ajoutez des images. Cela va résoudre vos problèmes.

0

Comme je l'ai répondu sur un question demandé quelques heures avant le vôtre:

Il n'y a pas de gestionnaire de mise en page dans Android aujourd'hui qui se comporte comme son swing FlowLayout, où il enroule des widgets sur plusieurs lignes. Il est théoriquement possible pour vous d'en écrire un vous-même, en regardant le code source ouvert pour LinearLayout, etc. et en suivant les modèles qu'ils établissent.

Désolé!

Questions connexes