La documentation Android indique qu'il existe deux tailles pour une vue, les dimensions mesurées et les dimensions du dessin . La dimension mesurée est celle calculée dans la passe de mesure ( méthode onMeasure ), tandis que les dimensions du dessin sont la taille réelle à l'écran. En particulier, la documentation indique que:
Ces valeurs peuvent, mais pas nécessairement, être différentes de la largeur et de la hauteur mesurées.
Donc, ma question est: qu'est-ce qui pourrait rendre la dimension du dessin différente de la dimension mesurée? Si la méthode onMeasure (int, int) respecte les exigences de mise en page (données comme paramètres widthMeasureSpec et heightMeasureSpec , comment le SDK pourrait-il décider que la vue doit avoir une taille de dessin différente?
De plus, comment / où dans le code source Android la largeur / hauteur mesurée est-elle utilisée pour calculer la largeur / hauteur du dessin? J'ai essayé de regarder dans le code source de View , mais je ne peux pas comprendre comment la largeur / hauteur mesurée est utilisée pour calculer la largeur / hauteur finale. Peut-être que cela a quelque chose à voir avec le rembourrage, mais je ne suis pas sûr.