Я работаю над фрагментом, и хочу получить размер layout
, содержащийся в xml
fragment layout
.
Когда я пытаюсь выполнить код
RelativeLayout myLayout = view.findViewById(R.id.myLayout);
myLayout.getHeight();
он возвращает 0. Мне нужны эти размеры, чтобы помещать внутри myLayout другие объекты.
Я пытаюсь использовать:
myLayout.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener(){
@Override
public void onGlobalLayout() {
mHeight = myLayout.getHeight();
mWidth= myLayout.getWidth();
System.out.println("width: "+mWidth+" height: "+mHeight);
}
});
но этот код вызывает много времени, и я точно не знаю, когда он выполняется.
Мне нужны эти измерения в метод public void onActivityCreated ()
. Является ли это возможным?