Я получаю размер экрана, используя этот код:
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 ?