Перевернутая ширина и высота при разблокировке с повернутым устройством - PullRequest
0 голосов
/ 26 октября 2019

Я получаю размер экрана, используя этот код:

getWindowManager().getDefaultDisplay().getRealSize(size);
sw = size.x;
sh = size.y;

Я использую его для указания ширины и высоты DialogFragment:

@Override
public void onResume() {
    super.onResume();
    int sw = Util.getInstance().getScreenWidth(getActivity());
    int sh = Util.getInstance().getScreenHeight(getActivity());
    getDialog().getWindow().setLayout((int)(sw*0.6), (int)(sh*0.6));
}

* Мне нужно указать ширинуи высота диалога в onResume.

Это работает, но если у меня есть диалоговое окно, присутствующее на экране, и я блокирую устройство, если я разблокирую устройство точно, когда я вращаю устройство, то значенияпереворачиваются, поэтому диалог отображается с перевернутой шириной и высотой. Я не могу понять почему, потому что все действия в моем приложении: landscape :

<activity
    android:name=".activities.GameActivity"
    android:configChanges="orientation|screenSize"
    android:screenOrientation="landscape" />

Итак, как я могу избежать этой проблемы? и почему это происходит, если диалог отображается в виде действия landscape ?

...