Android Documentation говорит, что для представления есть два размера, измеренные размеры и размеры чертежа. Измеренный размер - это тот, который вычисляется в проходе меры (метод onMeasure), а размеры чертежа - фактический размер экрана. В частности, в документации говорится, что:
Эти значения могут, но не обязательно, отличаться от измеренной ширины и высоты.
Итак, мой вопрос: что может сделать размер чертежа отличным от измеренного измерения? Если метод onMeasure (int, int) учитывает требования к макету (заданные как параметры widthMeasureSpec и heightMeasureSpec, как SDK может решить, что представление должно имеют другой размер чертежа?
Кроме того, как/где в Исходный код Android измеренная ширина/высота используется для вычисления ширины/высоты чертежа? Я попытался заглянуть в Просмотреть исходный код, но я не могу понять, как измеренная ширина/высота используется для вычисления конечной ширины/высоты, Возможно, это имеет какое-то отношение к дополнению, но я не уверен.