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);
}
}