Я разработал макет, в котором LinearLayout
имеет 2 дочерних LinearLayout
и FrameLayout
, а в каждом дочернем я помещаю разные представления.
Я просто хотел измерить высоту и ширину FrameLayout
, чтобы я мог выполнять свою задачу.
В программе я использую
int height,width;
FrameLayout fr=(FrameLayout)findviewbyid(R.id.fr);
height=fr.getHeight();
width=fr.getWidth();
возвращает значение как 0
для обоих
Даже я пробовал со следующим кодом int height, width;
FrameLayout fr=(FrameLayout)findviewbyid(R.id.fr);
height=fr.getMeasuredHeight();
width=fr.getMeasuredWidth();
возвращает то же значение 0
и, наконец, я попробовал со следующим кодом, int height, width;
FrameLayout fr=(FrameLayout)findviewbyid(R.id.fr);
height=fr.getgetLayoutParams().height();
width=fr.getLayoutParams().width;
возвращает меня -2
и -1
Я хочу, чтобы решение получало высоту и ширину любого макета программно?