Я разработал макет, в котором 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
Я хочу, чтобы решение получало высоту и ширину любого макета программно?