2011-02-21 9 views
10

Il tag android:screenOrientation quando inserito in <application> non funziona. Ma quando inserisco android:screenOrientation in un tag <activity> funziona.android: il tag screenOrientation nell'applicazione non funziona

Se il tag android:screenOrientation funziona in <application>, non è necessario inserire la gestione di android:screenOrientation per ogni attività.

Mi chiedo, perché c'è un comportamento così strano nella piattaforma Android per il tag screenOrientation?

+1

quando inserito in ... cosa? acqua ? ;) – Reno

+1

Si prega di riformulare la domanda. – TheCottonSilk

+1

Credo che stia chiedendo perché screenOrientation NON sia un attributo di ma solo . Zoombie? – Samuh

risposta

22

L'elemento <application> non supporta android:screenOrientation. Puoi dire questo da reading the documentation.

Per quanto riguarda il motivo per cui non è supportato nell'elemento <application>, immagino che sia almeno in parte perché non dovresti utilizzarlo su molte attività e forse non su tutte le attività.

Ad esempio, la tua proposta di android:screenOrientation="portrait" non dovrebbe essere eseguita, praticamente mai. landscape Riesco a capire, per alcuni tipi di attività (videocamere, lettori video, alcuni giochi). Ma portrait significa:

  • Se non si desidera che gli utenti siano in grado di utilizzare le loro tastiere hardware side-cursore
  • Se non si desidera che gli utenti siano in grado di utilizzare le loro tavolette nell'orientamento Android-paesaggio naturale
  • non si vuole correre su Google TV

android:screenOrientation dovrebbe essere utilizzato solo su quelle attività che assolutamente positivamente hanno di essere in questa posizione. Altrimenti, si prega di rispettare i desideri dei vostri utenti in merito a quale orientamento utilizzare. Non permettendoti di impostarlo per l'applicazione nel suo complesso è semplicemente un modo per aiutarti a essere sicuro di pensare se sia necessario o meno per una data attività.