Bonjour à tous,
Je suis en train de développer un "genre" de gallerie inApp en ajoutant dynamiquement des photos dans un LinearLayout.
Je m'attendais, dans le cas où il y aurait 9 photos, a ce que les photos se placent les unes apres les autres puis une fois atteint le bord du Layout, passent à la ligne...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public void fillTheGallery(String[] lesUrls) { for (String elmt : lesUrls) { ImageView tempImage = new ImageView(this); mImageLoader.get(elmt, ImageLoader.getImageListener(tempImage, 0, 0)); mGalleryLayout.addView(tempImage); LinearLayout.LayoutParams imgLp = new LinearLayout.LayoutParams(tempImage.getLayoutParams()); imgLp.height = 300; imgLp.width = 300; imgLp.setMargins(12, 12, 12, 12); tempImage.setLayoutParams(imgLp); } }
Comme elles l'auraient fait si on etait passé par le .xml
Malheureusement, ce n'est pas le cas... et les photos se mettent sur une seule et unique ligne la derniere étant coupée par le bord du telephone et les suivantes n'etant donc pas visibles du tout....
Comment puis je remedier à cela svp?
J'ai d'abord pensé à faire des layouts "lignes" mais si je choisi de faire un retour ligne toutes les 3 photos admettons...
Cela me posera soucis sur les differentes tailles d'ecrans des devices Android....
Des idées svp??
Merci d'avance !
Partager