#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. Это работает, чтобы получить размер экрана / глобальный макет, мне нужно получить ширину и высоту строки. Спасибо