如何获取tableLayout上行的宽度和高度

时间:2011-10-04 10:34:25

标签: android android-layout tablelayout

这里我的宽度和高度为0,如何在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);

2 个答案:

答案 0 :(得分:0)

只有在显示活动后才能获得布局大小。尝试获取按钮ib您的活动,并通过按钮点击获得大小。

答案 1 :(得分:0)

试试这个

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

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

            }
        });