title: View's getWidth() and getHeight() returning 0
body: <p>I have looked at the similar questions and tried their solutions, but it didn't work for me. I'm trying to read <code>width</code> of an <code>imageView</code>, but it is returning <code>0</code>. Here is the code:</p>
  <pre><code>public class MainActivity extends Activity {
  private ImageView image1;   
  float centerX,centerY;
  private ImageView image2;
  private boolean isFirstImage = true;
  
  @Override
  public void onCreate(Bundle savedInstanceState) {
  
      super.onCreate(savedInstanceState);
      setContentView(R.layout.rotate);
      image1 = (ImageView) findViewById(R.id.ImageView01);
      image2 = (ImageView) findViewById(R.id.ImageView02);
      image2.setVisibility(View.GONE);
  
      if (isFirstImage) {
          applyRotation(0, 90);
          isFirstImage = !isFirstImage;
      }   
  }   
  
  private void applyRotation(float start, float end) {
  
      centerX=image1.getWidth()/2.0f;
      centerY=image1.getHeight()/2.0f;
      final Flip3dAnimation rotation =
  
      new Flip3dAnimation(start, end,centerX , centerY);
      rotation.setDuration(500);
      rotation.setFillAfter(true);
      rotation.setInterpolator(new AccelerateInterpolator());
      rotation.setAnimationListener(new DisplayNextView(isFirstImage, image1,
              image2));
  
      if (isFirstImage)
      {
          image1.startAnimation(rotation);
      } else {
          image2.startAnimation(rotation);
      }
  }
  }
  </code></pre>
  <p>Can anyone help me with this? Thanks</p>