Ответ 1
Используйте GlobalLayoutListener. Вы назначаете слушателю свой ImageView
в onCreateView()
так же, как и в этом ответе в ссылке. Он также более надежен, чем onWindowFocusChanged()
для основной активности, поэтому я рекомендую стратегии переключения.
ИЗМЕНИТЬ
Пример:
final View testView = findViewById(R.id.view_id);
ViewTreeObserver vto = testView.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Log.d("TEST", "Height = " + testView.getHeight() + " Width = " + testView.getWidth());
ViewTreeObserver obs = testView.getViewTreeObserver();
obs.removeGlobalOnLayoutListener(this);
}
});