PhoneGap на Android. Можно ли заблокировать ориентацию экрана для определенного размера устройства? - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь заблокировать ориентацию для моего приложения Phonegap на устройствах Android, но только для небольших экранов, т.е. телефонов.На телефонах я хотел бы иметь только портрет, но на планшете я хотел бы, чтобы обе ориентации были доступны.

Я могу заставить блокировку работать в файле манифеста, но это глобальная настройка, и я предпочел бы не иметьсоздать 2 APK-файла для распространения, по одному для каждого размера устройства.

Это вообще возможно в файле манифеста или мне нужно добавить какой-нибудь код.Если да, то где и что: -)

Спасибо

Дейв

1 Ответ

2 голосов
/ 06 марта 2012

Внутри вашей MainActivity запишите, какое разрешение экрана, с помощью кода ниже

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels; //240
int height = dm.heightPixels; //320

Затем сделайте условное утверждение для небольшого экрана, а внутри условия добавьте приведенные ниже коды по вашему желанию

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

ИЛИ

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
...