title: View's getWidth() and getHeight() returns 0
body: <p>I am creating all of the elements in my android project dynamically. I am trying to get the width and height of a button so that I can rotate that button around. I am just trying to learn how to work with the android language. However, it returns 0. </p>
  
  <p>I did some research and I saw that it needs to be done somewhere other than in the <code>onCreate()</code> method. If someone can give me an example of how to do it, that would be great. </p>
  
  <p>Here is my current code:</p>
  
  <pre><code>package com.animation;
  
  import android.app.Activity;
  import android.os.Bundle;
  import android.view.animation.Animation;
  import android.view.animation.LinearInterpolator;
  import android.view.animation.RotateAnimation;
  import android.widget.Button;
  import android.widget.LinearLayout;
  
  public class AnimateScreen extends Activity {
  
  
  //Called when the activity is first created.
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
  
      LinearLayout ll = new LinearLayout(this);
  
      LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
      layoutParams.setMargins(30, 20, 30, 0);
  
      Button bt = new Button(this);
      bt.setText(String.valueOf(bt.getWidth()));
  
      RotateAnimation ra = new RotateAnimation(0,360,bt.getWidth() / 2,bt.getHeight() / 2);
      ra.setDuration(3000L);
      ra.setRepeatMode(Animation.RESTART);
      ra.setRepeatCount(Animation.INFINITE);
      ra.setInterpolator(new LinearInterpolator());
  
      bt.startAnimation(ra);
  
      ll.addView(bt,layoutParams);
  
      setContentView(ll);
  }
  </code></pre>
  
  <p>Any help is appreciated.</p>