Планшет Android Ориентация при запуске Activity - PullRequest
1 голос
/ 11 октября 2011

У меня странная проблема с обработкой ориентации на планшетах Samsung. В основном, у меня есть это приложение, которое должно работать только в альбомной ориентации, если оно работает на планшете, и в портретном режиме, если я нахожусь на телефоне. Для этого я проверяю, на каком устройстве я работаю, и затем использую обратный вызов onConfigurationChanged, чтобы установить правильное расположение. Отлично работает на телефоне. Но на планшете, если я держу его в портретном положении, при запуске другого действия в том же приложении я вижу вспышку на домашнем экране (это не круто), поэтому ориентация (а также панель Android) переходит в портретное положение второе упражнение загружается в портретной (это неправильно), и через некоторое время второе занятие меняет ориентацию на правильную альбомную позицию. Есть способ просто загрузить второе упражнение прямо в ландшафт? Спасибо

Francesco * * 1004

Ответы [ 2 ]

5 голосов
/ 11 октября 2011

Поскольку вы используете одно и то же действие, просто протестируйте версию для Android и установите программную ориентацию. Как это:

  if(Build.VERSION.SDK_INT >= 11){
           //If build is tablet honeycomb or greater sdk such as 12, or 13
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


    }
    else{
        //If device SDK is lower than 11 the view is set to PORTRAIT
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }

Вы могли бы также сделать

Build.VERSION_CODES.HONEYCOMB

Для проверки на планшете. Это было бы более конкретно для сот. Вы также делаете HONEYCOMB_MR1 & MR2.

0 голосов
/ 11 октября 2011

Если вы хотите загрузить какое-либо действие непосредственно в альбомной ориентации, то упомяните screenOrientation непосредственно в конкретном действии в файле AndroidManifest.xml:

android:screenOrientation="landscape"

Это загрузит вашу деятельность непосредственно в альбомной ориентации.

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