I created an array of buttons. Now I want to find the height and width of the button, and for this I used getWidth () and getHeight (). But the fact is that it always returns 0. Why is this happening? I am posting my code, please check if something is wrong.
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;
android
AndroidDev
source share