¿Valor incorrecto de altura / anchura de vista en el cambio de orientación?

Implementé onConfigurationChnage (..) para leer el valor de altura y ancho de vista en el cambio de configuración de orientación

@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());
    }

pero siempre responde al valor antiguo, si la orientación se cambia, se da el valor de la última orientación (probablemente).

Anchura / altura de la pantalla usandodisplaymetrics viene correctamente pero no funciona para ninguna vista.

Cualquiera tiene idea ... ¿cómo se puede obtener un valor correcto en la orientación Cambiar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta