2011-10-04 100 views
0

这里即时得到宽度和高度为0,如何找到准确的宽度和行的高度,在tableLayout如何获得该行的宽度和高度上tableLayout

tr.addView(txt, params); 
    tr.addView(l, lay); 


    tr1.addView(txt1, params); 
    tr1.addView(l1, lay); 

    tr2.addView(btn, params); 
    tr2.addView(l2, lay); 

    tr3.addView(txt2, params); 
    tr3.addView(iV22, lay); 

    tl.addView(tr); 

    tl.addView(tr1); 

    tl.addView(tr2);    
      int height = tr.getHeight(); 
      Log.d("Height", String.valueOf(height)); 
      int Width = tr.getWidth(); 
      Log.d("Width", String.valueOf(Width)); 
      setContentView(tl); 

回答

0

你可以配置尺寸只有活动显示。尝试获取按钮ib您的活动,并通过单击按钮获取大小。

0

试试这个

table.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 

      @Override 
      public void onGlobalLayout() 
      { 
       Log.d("", row.getWidth(); 

      } 
     }); 
+0

这个工程得到了屏幕尺寸/全球布局,我需要得到该行的宽度和高度。谢谢 – Ashraf