Элемент <application>
не поддерживает android:screenOrientation
. Вы можете сказать это, прочитав документацию .
Что касается того, почему он не поддерживается в элементе <application>
, я думаю, что это хотя бы частично, потому что вы не должны использовать его во многих действиях, и, возможно, не во всех действиях.
Например, предложенный вами android:screenOrientation="portrait"
просто не должен быть выполнен, почти всегда. landscape
Я могу понять, для определенных видов деятельности (камеры, видеоплееры, некоторые игры). Но portrait
означает:
- Вы не хотите, чтобы пользователи могли использовать аппаратные клавиатуры на боковых ползунках
- Вы не хотите, чтобы пользователи могли использовать свои планшеты в Android-альбомной ориентации
- Вы не хотите работать на Google TV
android:screenOrientation
следует использовать только для тех действий, которые абсолютно положительно имеют , чтобы быть в этой ориентации. В противном случае, пожалуйста, уважайте пожелания своих пользователей относительно того, какую ориентацию использовать. Отсутствие возможности настроить его для приложения в целом - это всего лишь один из способов убедиться, что вы действительно думаете о том, нужно ли оно для данного действия или нет.