Просто дополнительная поправка к ответу выше, если вам нужно выполнить какие-либо операции с измерениями нескольких компонентов в представлении. Слушатель макета вызывается для каждого представления по завершении его макета. Это рекурсивно верно для корневого компонента представления (то есть дочерние элементы генерируют события макета, затем родительский элемент генерирует событие макета). Это означает, что вы можете просто подключиться к событию макета компонента корневого представления, чтобы получать уведомления при изменении макета любого представления.
ViewTreeObserver observer = this.findViewById(android.R.id.content).getViewTreeObserver();
Теперь вы можете ожидать, что все ваши виды будут иметь значения ширины и высоты, установленные в onGlobalLayout, потому что все они выполнили свой макет. Очевидно, что это предпочтительнее, чем создавать много слушателей для каждого представления, которое должно отображать его фактические размеры (если, конечно, вам абсолютно не обязательно иметь область, для которой представление генерировало событие, что обычно не требуется).