J'ai créé un tableau de boutons. Maintenant, je veux trouver la hauteur et la largeur du bouton, et pour cela j'ai utilisé getWidth() et getHeight(). Mais le fait est que ça revient toujours à 0. Pourquoi cela se passe-t-il? J'ai envoyé mon code, s'il vous plaît vérifier si quelque chose ne va pas.Comment obtenir la hauteur et la largeur du bouton
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;
alors quand je devrais appeler ces fonctions.J'ai passé par de nombreux exemples, mais je ne peux pas obtenir la réponse.peut-on m'aider à résoudre ces problèmes – AndroidDev
@Anshuman: créer dinamically mise en page et laissez-le montrer avant de vérifier la largeur et la hauteur. Dans mon code édité j'ai fourni un exemple, mais je suis sûr que ce n'est pas le seul ... – Marco
@Anshuman: vous ne nous dites pas dans quelle fonction/événement vous appelez votre code ... – Marco