Android: method called after the creation of the activity interface

advertisements

I would like to perform some task after the creation of the graphic interface of the activity. I need to know the exact height and width of some views and change the layoutParams of some of those views based on the width and height. In the onResume method the views have all the parameters still equal to 0...

As for now I'm using a delayed task that runs after some time from the onCreate but this isn't a good solution at all...

What is the last method called in the activity creation? And are the views' width and height available in such method?


Call this inside of the onCreate()

       final View rootView = getWindow().getDecorView().getRootView();
        rootView.getViewTreeObserver().addOnGlobalLayoutListener(
                new ViewTreeObserver.OnGlobalLayoutListener() {

                    @Override
                    public void onGlobalLayout() {

                        //by now all views will be displayed with correct values

                    }
                });