2011-02-21 17 views
10

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

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

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

+1

если есть .. какой? воды ? ;) – Reno

+1

Пожалуйста, перефразируйте свой вопрос. – TheCottonSilk

+1

Я считаю, что он спрашивает, почему screenOrientation НЕ является атрибутом , но только . Zoombie? – Samuh

ответ

22

Элемент <application> не поддерживает android:screenOrientation. Вы можете сказать это reading the documentation.

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

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

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

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

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