Android получит высоту и ширину макета во фрагменте
Я работаю над фрагментом, и я хочу получить размер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 ()
метод. Является ли это возможным?