В чем разница между getWidth / Height () и getMeasuredWidth / Height () в Android SDK?

Документация Android гласит что есть два размера для вида,измеренные размеры иразмеры чертежа, Измеренный размер - это размер, вычисленный вмера пройти (onMeasure метод), в то время какразмеры чертежа фактический размер на экране. В частности, в документации сказано, что:

Эти значения могут, но не обязательно, отличаться от измеренной ширины и высоты.

Итак, мой вопрос: что может сделать размер чертежа отличным от измеренного размера? ЕслиonMeasure (целое, целое) метод учитывает требования макета (задается в качестве параметровwidthMeasureSpec а такжеheightMeasureSpecКак SDK может решить, что вид должен иметь другой размер чертежа?

Кроме того, как / где вИсходный код Android измеренная ширина / высота используется для вычисления ширины / высоты рисунка? Я пытался заглянуть вПосмотреть исходный код, но я не могу понять, как измеренная ширина / высота используется для вычисления окончательной ширины / высоты. Может быть, это как-то связано с отступом, но я не уверен.

Ответы на вопрос(1)

Ваш ответ на вопрос