¿Cuál es la diferencia entre getWidth / Height () y getMeasuredWidth / Height () en Android SDK?

Losa documentación de Android dice que hay dos tamaños para una vista, la dimensiones medidas y eldibujando dimensiones. La dimensión medida es la calculada en pase de medida (el onMeasure), mientras quedibujando dimensiones son el tamaño real en la pantalla. En particular, la documentación dice que:

stos valores pueden, pero no necesariamente, ser diferentes del ancho y alto medido

Entonces, mi pregunta es: ¿qué podría hacer que la dimensión del dibujo sea diferente de la dimensión medida? Si elonMeasure (int, int)l método @ respeta los requisitos de diseño (dados como los parámetros widthMeasureSpec y heightMeasureSpec, ¿cómo podría el SDK decidir que la vista debe tener un tamaño de dibujo diferente?

Además, cómo / dónde en la Código fuente de Android el ancho / alto medido se utiliza para calcular el ancho / alto del dibujo? Traté de mirar en elVer código fuente, pero no puedo entender cómo se utiliza el ancho / alto medido para calcular el ancho / alto final. Tal vez tenga algo que ver con el relleno, pero no estoy seguro.

Respuestas a la pregunta(2)

Su respuesta a la pregunta