This question has been asked several times in various forms but I haven\'t found a definitive answer.
I need to be able to get dimensions and positions of descendant
I've been successful using the OnGlobalLayoutListener.
It worked great on my Nexus S
final LinearLayout marker = (LinearLayout) findViewById(R.id.distance_marker);
OnGlobalLayoutListener listener = new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
//some code using marker.getHeight(), etc.
markersContainer.getViewTreeObserver().removeGlobalOnLayoutListener(this);
}
};
marker.getViewTreeObserver().addOnGlobalLayoutListener(listener);