Jump to content

[Résolu] ViewGroup et affichage des enfants


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 !

Edited by Fluckysan
Link to comment
Share on other 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 ?

Link to comment
Share on other 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)*

Link to comment
Share on other 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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...