Obtenez de vue de la largeur ou de la hauteur ou de la largeur de police/taille/autres tailles avant première d'affichage
Je sais que faire afficher le calcul de la taille de placement est fronça les sourcils.
Android gestionnaires de disposition devrait placer tous les points de vue correctement.
Cependant, il existe certains légitime cas où certains de tri de calculs
doit être fait dans le but de fournir des conseils (ex. nombre de colonnes dans un contrôle GridView
ou de dimensionnement d'un texte en vue de permettre à un nombre minimum de caractères affichés sur une ligne).
Pour ces cas, j'aimerais avoir la vision pertinente de la largeur/hauteur de l'info ou de l'
police largeur/hauteur/etc.
Cependant, le getWidth()/getHeigth()/etc appels ne jamais retourner une valeur valide
à moins que l'avis a été rendu sur l'écran, mais il est en retard.
C'est une situation catch-22.
Je me demande si il ya une manière que je n'ai pas trouvé (l'api android est grande
pour comprendre tous les dans mon esprit) qui fait ce que j'ai décrit ci-dessus possible.
OriginalL'auteur dsnz | 2011-03-21
Vous devez vous connecter pour publier un commentaire.
La taille de point de vue ne peut être calculée jusqu'à ce que son parent est calculée, mais vous pouvez toujours la force de ce calcul en appelant
measure(allowedWidth, allowedHeight)
sur elle. PuisgetMeasuredWidth()
fonctionne.voir http://developer.android.com/reference/android/view/View.html#measure(int, int)
OriginalL'auteur pcans
Yep j'ai testé la suggestion et ça marche!!!
Exemple de code.
Ce que je ne comprends pas, c'est comment j'ai raté ça ! 🙂
Je savais tout sur le processus de mesure, mais j'avais coincé dans son utilisation
dans les vues personnalisées ...
display
venir?OriginalL'auteur dsnz