Установка ориентации для больших экранов - PullRequest
1 голос
/ 02 апреля 2012

Я знаю, что для того, чтобы заставить приложение быть в определенной ориентации, я делаю это в файле манифеста для каждого действия: android: screenOrientation = "Portrait" У меня вопрос: если я хочу установить ориентацию только на альбомную ориентацию для больших экранов, то как я могу это сделать? Что я знаю, так это то, что существуют папки макетов, специфичные для каждого размера экрана, но как насчет файла манифеста? Это общее для всех размеров экрана. Какие-либо предложения? Спасибо

Ответы [ 4 ]

1 голос
/ 02 апреля 2012

Проверьте, используется ли устройство с помощью кода.Пример кода для проверки устройства:

     context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK)==4

или

       Build.VERSION.SDK_INT >=11

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

          setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
0 голосов
/ 02 апреля 2012

Используйте приведенный ниже код, чтобы сделать это

if((getApplicationContext().getResources().getConfiguration().screenLayout
                & Configuration.SCREENLAYOUT_SIZE_MASK)
                >= Configuration.SCREENLAYOUT_SIZE_LARGE){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

}
0 голосов
/ 02 апреля 2012

Вы можете установить ориентацию в файле манифеста для конкретного экрана

0 голосов
/ 02 апреля 2012

Поместите это в свой список действий ..

if ((getResources().getConfiguration().screenLayout & 
Configuration.SCREENLAYOUT_SIZE_MASK) == 
    Configuration.SCREENLAYOUT_SIZE_LARGE) {
   setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...