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?