Nieprawidłowa wysokość widoku / wartość szerokości przy zmianie orientacji?

Zaimplementowałem onConfigurationChnage (..), aby odczytać wartość wysokości i szerokości widoku w konfiguracji konfiguracji orientacji

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

ale zawsze odpowiada starej wartości, jeśli orientacja się zmieni, to dała ostatnią orientację (prawdopodobnie) wartość.

Szerokość / wysokość ekranu za pomocądisplaymetrics jest w porządku, ale nie działa dla żadnego widoku.

Ktoś ma pomysł .. jak uzyskać poprawną wartość orientacji?

questionAnswers(2)

yourAnswerToTheQuestion