Aller au contenu

[Résolu] ViewGroup et affichage des enfants


Fluckysan

Recommended Posts

Bonjour,

je poste un nouveau Topic car je ne m'en sors pô :s

J'ai une ViewGroup avec des childs ImageView

Lorsque j'affiche ma ViewGroup, les ImageViews ont des tailles énormes !

J'aimerais savoir comment régler la taille de mes ImageViews dans ma ViewGroup ainsi que leur position dans la ViewGroup

J'ai déja regardé du côté de onLayout mais je ne parviens pô à l'utiliser :s

L'utilisation de ceci est-il correct pour régler la taille de mes ImageView :

        this.setAdjustViewBounds(true);
       this.setLayoutParams(new ViewGroup.LayoutParams(4, 4));

Merci d'avance !

Modifié par Fluckysan
Lien vers le commentaire
Partager sur d’autres sites

Merchi pour ta réponse rapide Arnouf mais ça ne solution mon prob :s

Les ImageView sont toujours énorme

Il semble que le LayoutParams ne soit même pô pris en compte

Voici mon onLayout (du ViewGroup) :

    @Override
   protected void onLayout(boolean changed, int l, int t, int r, int b) {
       for(int nI = 0; nI < this.getChildCount(); nI++){
           this.getChildAt(nI).layout(l, 0, r, b);
       }
   }

C'est correct ?

Lien vers le commentaire
Partager sur d’autres sites

Nop c'est un setFrame(int, int) du ImageView

J'avance :p

Pour la taille c'est bon, le setFrame fait le boulot mais il me manque à positionner mes ImageView dans mon ViewGroup

D'après ce que j'ai compris le onLayout avec l'appel des layout doit faire l'affaire mais ce n'est pô le cas (mes ImageView ont l'ait d'être empilées)*

Lien vers le commentaire
Partager sur d’autres sites

Nop c'est un setFrame(int, int) du ImageView

J'avance :p

Pour la taille c'est bon, le setFrame fait le boulot mais il me manque à positionner mes ImageView dans mon ViewGroup

D'après ce que j'ai compris le onLayout avec l'appel des layout doit faire l'affaire mais ce n'est pô le cas (mes ImageView ont l'ait d'être empilées)*

As tu regardé du coté des setScale sur l'objet ImageView? En fait l'imageView se calle sur tout l'espace qui lui ai permis. Donc:

- force à wrap_content dans ton LayoutParams

- vérifie les méthodes setScale (je n'ai pas le nom de méthode en tête) pour que celle-ci soit à fausse

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...