Wrong View Height/Width value on Orientation change?

Viewed 5670

I implemented onConfigurationChnage(..) to read value of view height and width on orientation configuration chnage

@Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);

        DisplayMetrics displaymetrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
        int height = displaymetrics.heightPixels;
        int width = displaymetrics.widthPixels;

        Log.i(TAG, "onConfigurationChanged: "+newConfig.orientation+", "+height+", "+width + ", "+mTempeFrameLayout.getWidth());
    }

but it always reply old value, if orientation get change it gave last orientation (probably)value.

Screen width/height using displaymetrics is coming right properly but same is not working for any view.

Any one have idea..how can get correct value on orientation Change?

2 Answers
Related