2011-10-09 4 views
0

En essayant de créer une vue personnalisée qui comportera un nombre dynamique de pages (1-3) contenant chacune un nombre dynamique de vues enfants (3-6). Les pages ne sont pas réellement définies, ce ne sont que des groupes virtuels des vues enfants. Une page correspond à la largeur de l'écran.Espacement des vues personnalisées Android

Mon problème est que je ne peux pas espacer les enfants de manière égale sans utiliser child.setMinimumWidth(screenWidth/mChildrenPerPage), mais cela les rend trop élevés. Comment puis-je les garder à la hauteur d'origine ET les espacer également. Voici mon code

mIconWidth = screenWidth/mChildrenPerPage; 

    for (int i = 0; i < mPages; i++) { 
     for (int j = 0; j < mChildrenPerPage; j++) { 
      View icon = layoutInflater.inflate(R.layout.child, this, false); 

      ((ImageView)icon).setImageDrawable(resources.getDrawable(R.drawable.some_icon)); 
      icon.setMinimumWidth(mIconWidth); 
      addView(icon); 
     } 
    } 

Répondre

0

J'ai dû configurer une mise en page XML et définir le poids de la disposition manuellement.

Questions connexes