Comment obtenir la hauteur et la largeur du Bouton

J'ai créé un tableau de boutons. Maintenant, je veux trouver la hauteur et la largeur de la touche, et pour cela j'ai utilisé getWidth() et getHeight(). Mais le truc, c'est qu'il retourne toujours 0. Pourquoi est-ce arrivé? J'ai envoyer mon code, merci de vérifier si quelque chose est incorrect.

    int x,y;
    LinearLayout layoutVertical = (LinearLayout) findViewById(R.id.liVLayout);
    LinearLayout rowLayout = null;

    LayoutParams param = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT, 1);

    //Create Button
    for (int i = 0; i<6; i++)
    {
        rowLayout = new LinearLayout(this);
        rowLayout.setWeightSum(7);
        layoutVertical.addView(rowLayout, param);   

        for(int j=0; j<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("width", Integer.toString(x));
    Log.d("Height", Integer.toString(y));
    return true;

OriginalL'auteur AndroidDev | 2011-10-13