AndroidИзмерение размеров


замечания

Обратите внимание, что экземпляр ViewTreeObserver связанный с экземпляром View может стать недействительным, пока этот View все еще жив. Из View.getViewTreeObserver View.getViewTreeObserver:

// The returned ViewTreeObserver observer is not guaranteed to remain
// valid for the lifetime of this View. If the caller of this method keeps
// a long-lived reference to ViewTreeObserver, it should always check for
// the return value of {@link ViewTreeObserver#isAlive()}.

Таким образом, если вы ранее добавили слушателя к экземпляру ViewTreeObserver и теперь хотите его удалить, проще всего вызвать getViewTreeObserver в соответствующем экземпляре View чтобы получить новый экземпляр ViewTreeObserver . (Проверка isAlive на существующий экземпляр больше подходит для небольшой пользы, если ViewTreeObserver больше не жив, вы все равно будете получать эту новую ссылку!)

Измерение размеров Связанные примеры