ViewTreeObserver даёт возможность подцепиться к определённым этапам в "жизненном цикле" View, в том числе к этапу, когда размеры View были определены:
imageview.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
//
// Тут вы пишите ваш код, который завязан на знание размера View
//
// А тут отсоединяете OnGlobalLayoutListener
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
imageview.getViewTreeObserver().removeGlobalOnLayoutListener(this);
} else {
imageview.getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
}
});