2011-02-21 11 views
10

La etiqueta android:screenOrientation cuando se coloca en <application> no funciona. Pero cuando pongo android:screenOrientation en una etiqueta <activity>, funciona.android: la etiqueta screenOrientation en la aplicación no funciona

Si android:screenOrientation etiqueta funciona en <application> entonces, no habría necesidad de poner android:screenOrientation manejo para cada actividad.

Me pregunto, ¿por qué hay un comportamiento tan extraño en la plataforma Android para la etiqueta screenOrientation?

+1

cuando se coloca en ... ¿qué? agua ? ;) – Reno

+1

Por favor, reformule su pregunta. – TheCottonSilk

+1

Creo que está preguntando por qué screenOrientation NO es un atributo de sino solo . Zoombie? – Samuh

Respuesta

22

El elemento <application> no es compatible con android:screenOrientation. Usted puede decir esto por reading the documentation.

En cuanto a por qué no es compatible con el elemento <application>, me imagino que es al menos en parte porque no debe usarlo en muchas actividades, y tal vez no en todas las actividades.

Por ejemplo, su propuesta android:screenOrientation="portrait" simplemente no debería hacerse, casi nunca. landscape Puedo entender, para ciertos tipos de actividades (cámaras, reproductores de video, algunos juegos). Pero portrait significa:

  • No desea que los usuarios puedan utilizar sus teclados de hardware lateral deslizante
  • No desea que los usuarios puedan utilizar sus tabletas en la orientación Android natural paisaje
  • Usted no desea ejecutar en Google TV

android:screenOrientation sólo debe utilizarse en aquellas actividades que tienen absolutamente positivamente estar en esa orientación. De lo contrario, respete los deseos de sus usuarios en cuanto a qué orientación usar. No permitirle configurarlo para la aplicación como un todo es simplemente una forma de ayudarlo a asegurarse de que realmente piense si es necesario para una determinada actividad o no.

Cuestiones relacionadas