title: How to get height and width of Button
body: <p>I have created an array of buttons. Now I want to find the height and width of the button, and for that, I have used <code>getWidth()</code> and <code>getHeight()</code>. But the thing is that it always returns 0. Why is this happening? I have send my code, please check if anything is wrong.</p>
  <pre><code>LinearLayout layoutVertical = (LinearLayout) findViewById(R.id.liVLayout);
  LinearLayout rowLayout = null;
  LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, 1);
  
  public static void main(String[] args)
  {
      DBFacade dbFacade = new DBFacade();
      dbFacade.pick();
  }
  
  //Create Button
  for(int i=0;i&lt;6;i++)
  {
  rowLayout=new LinearLayout(this);
  rowLayout.setWeightSum(7);
  layoutVertical.addView(rowLayout,param);
  
  for(int j=0;j&lt;7;j++)
  {
  m_pBtnDay[i][j]=new Button(this);
  
  rowLayout.addView(m_pBtnDay[i][j],param);
  
  m_pBtnDay[i][j].setOnLongClickListener(this);
  
  m_pBtnDay[i][j].setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL);
  m_pBtnDay[i][j].setTextSize(12);
  }
  }
  x=m_pBtnDay[i][j].getWidth();
  y=m_pBtnDay[i][j].getHeight();
  Log.d(&quot;width&quot;,Integer.toString(x));
  Log.d(&quot;Height&quot;,Integer.toString(y));
  return true;
  </code></pre>