2014-02-21 6 views
0

Как настроить ориентацию экрана только на портретный режим для смартфона и обе ориентации (порт и земля) для планшета в одиночном приложении apk (project) в android, используя только класс приложения.Как исправить ориентацию экрана в портретном режиме для смартфона в Android, используя только класс приложения.

Использование

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

во всей своей деятельности является одним из вариантов. Мне нужен api, чтобы установить фиксированную ориентацию на уровне приложения.

+2

Могу ли я спросить, почему вы предпочитаете делать это в классе Application? Вы всегда можете включить его в одно действие и унаследовать от него все ваши другие действия. – Nachi

+0

http://stackoverflow.com/questions/5062722/androidscreenorientation-tag-in-application-does-not-work – birdy

ответ

0
Activity activity = new MainActivity(); 
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
+2

Нельзя создавать активность с помощью своего конструктора, даже если вы бог: p –

+0

@LawrenceChoy: did вы пытаетесь создать конструктор или просто комментировать с диким угадыванием? Человек, задавший этот вопрос, хочет создать его в классе Application. Тогда как бы вы могли изменить ориентацию без экземпляра какого-либо класса активности [конечно, не делая этого из файла манифеста] :), если вы знаете ответ, отправьте его, а не тратите время на комментирование ответов других :) –

+1

Most времени, активность используется с помощью «Intent» для его запуска. Конструктор не будет использоваться, и, как правило, ссылки на эту активность также не доступны. Я не считаю свой предыдущий комментарий «тратой времени», потому что, хотя он не отвечает на исходный вопрос, он может помочь кому-то, у кого были проблемы с использованием активности :) –

 Смежные вопросы

  • Нет связанных вопросов^_^