android: тег screenOrientation в приложении не работает - PullRequest
10 голосов
/ 21 февраля 2011

Тег android:screenOrientation при размещении в <application> не работает.Но когда я помещаю android:screenOrientation в тег <activity>, он работает.

Если тег android:screenOrientation работает в <application>, тогда не нужно будет обрабатывать android:screenOrientation для каждого действия.

Интересно, почему на платформе Android такое странное поведение для тега screenOrientation?

1 Ответ

23 голосов
/ 21 февраля 2011

Элемент <application> не поддерживает android:screenOrientation. Вы можете сказать это, прочитав документацию .

Что касается того, почему он не поддерживается в элементе <application>, я думаю, что это хотя бы частично, потому что вы не должны использовать его во многих действиях, и, возможно, не во всех действиях.

Например, предложенный вами android:screenOrientation="portrait" просто не должен быть выполнен, почти всегда. landscape Я могу понять, для определенных видов деятельности (камеры, видеоплееры, некоторые игры). Но portrait означает:

  • Вы не хотите, чтобы пользователи могли использовать аппаратные клавиатуры на боковых ползунках
  • Вы не хотите, чтобы пользователи могли использовать свои планшеты в Android-альбомной ориентации
  • Вы не хотите работать на Google TV

android:screenOrientation следует использовать только для тех действий, которые абсолютно положительно имеют , чтобы быть в этой ориентации. В противном случае, пожалуйста, уважайте пожелания своих пользователей относительно того, какую ориентацию использовать. Отсутствие возможности настроить его для приложения в целом - это всего лишь один из способов убедиться, что вы действительно думаете о том, нужно ли оно для данного действия или нет.

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