Le Android Documentation dit qu'il y a deux tailles de vue, les dimensions mesurées et les dimensions de dessin. La mesure obtenue est celui calculé dans la mesure passer (le onMeasure méthode), tandis que le dessin dimensions sont de la taille réelle sur l'écran. En particulier, la documentation dit que:
Ces valeurs peuvent, mais ne doivent pas, être différente de la largeur et de la hauteur.
Donc, ma question est: que peut faire le dessin dimension différente de la mesure de la dimension? Si le onMeasure(int,int) méthode respecte les spécifications de mise en page (étant donné que les paramètres widthMeasureSpec et heightMeasureSpec, comment pourrait-on le SDK décide que la vue doit avoir un autre dessin de la taille?
En outre, comment/où dans le Code Source Android à la largeur/hauteur est utilisée pour calculer le dessin largeur/hauteur? J'ai essayé de regarder dans la Vue de code source, mais je ne peux pas comprendre comment le measuredwidth dans/Hauteur est utilisée pour calculer la finale de la largeur/hauteur. Peut-être qu'il a quelque chose à voir avec le rembourrage, mais je ne suis pas sûr.