Хотя я не являюсь частью команды разработчиков Android-студии, я постараюсь, чтобы вы поняли это с моей точки зрения. Это чисто мое предположение, они могут использовать другую идею.
Как вы знаете, каждое представление Android связано с уникальным тегом XML. Каждый вид похож на один Java-объект. Теперь предположим, что вы перетаскиваете вид кнопки. Вот что происходит внутри:
- Вы нажимаете на вид кнопки для перетаскивания. Событие onclick и onHold запускается.
- Вы размещаете кнопку на поверхности объекта (мобильный экран в студии), происходит событие onRelease. В этом случае android studio проверяет, какой объект (представление) перетаскивается, и генерирует готовый XML-код определенного представления.
- Теперь для охвата и поля, андроид студия соотносит положение вида карты с поверхностным объектом и считает поле. Точно так же он считает высоту и ширину.
Надеюсь, поможет.