0

J'ai une mise en page avec une résolution d'écran,comment ajouter childviews dynamiquement à la mise en page en fonction de résolution de l'écran

public static int height = Resources.getSystem().getDisplayMetrics().heightPixels; 
    public static int width =Resources.getSystem().getDisplayMetrics().widthPixels; 

maintenant je veux ajouter plusieurs childviews à cette mise en page en fonction de sa hauteur et la largeur

I savoir comment ajouter des vues, mais voulait obtenir le nombre de vues qui peuvent être ajoutées et restantes sera montré à la page suivante

Répondre

1

Vous devrez juste le calculer en fonction des dimensions que vous avez. Donc, divisez la hauteur de votre vue parent par la hauteur de la vue enfant et vous obtenez le nombre de vues qui correspondent à ce parent. Utilisez une fonction de plancher pour vous assurer que vous avez un bon nombre arrondi pour travailler.

+0

Comme le texte est dynamique, il peut être de n'importe quelle longueur, donc pour la ligne, il peut y avoir 3 ou 4 vues enfants –

+0

Je suppose que vous devez mesurer les éléments dans ce cas. Cela devrait être possible avec l'événement onMeasure. https://developer.android.com/reference/android/view/View.html#onMeasure(int, int) Mais dans ce cas, vous devez déjà créer la vue enfant et l'enlever si elle dépasse la hauteur du parent . Je ne suis pas sûr que ce soit ce que tu veux. – user1103538

+0

Il est bon de supprimer des vues, mais pouvez-vous l'expliquer avec un code –