Как получить ширину и высоту строки в TableLayout

#android #android-layout #tablelayout

#Android #android-макет #tablelayout

Вопрос:

Здесь я получаю ширину и высоту как 0, как найти точную ширину и высоту строки в табличном представлении

     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);
  

Ответ №1:

Вы можете получить размеры макета только тогда, когда отображается активность. Попробуйте получить кнопку ib вашей активности и получить размеры по нажатию кнопки.

Ответ №2:

попробуйте это

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

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

            }
        });
  

Комментарии:

1. Это работает, чтобы получить размер экрана / глобальный макет, мне нужно получить ширину и высоту строки. Спасибо