Android pobiera wysokość i szerokość układu we fragmencie
Pracuję nad fragmentem i chcę uzyskać wymiar alayout
zawarte wxml
fragment layout
. Kiedy próbuję kodu
RelativeLayout myLayout = view.findViewById(R.id.myLayout);
myLayout.getHeight();
zwraca 0. Potrzebuję tych wymiarów, aby umieścić wewnątrz innych obiektów MyLayout.
Próbuję użyć:
myLayout.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener(){
@Override
public void onGlobalLayout() {
mHeight = myLayout.getHeight();
mWidth= myLayout.getWidth();
System.out.println("width: "+mWidth+" height: "+mHeight);
}
});
ale ten kod jest wywoływany dużo czasu i nie wiem dokładnie, kiedy jest wykonywany. Potrzebuję tych wymiarówpublic void onActivityCreated ()
metoda. Czy to możliwe?