2011-01-30 17 views
7

Sono nuovo Android. Nello sviluppo della mia applicazione, voglio gestire la rotazione del display (schermo). C'è un ascoltatore disponibile per gestire questo evento? O c'è un modo alternativo per gestire questa situazione?Gestione della rotazione del display in Android

Grazie & saluti,

Bala

+1

Se tutto quello che stai cercando di fare è gestire il fatto che distrugge la vostra attività a rotazione, vedere la discussione per [questa domanda] (http://stackoverflow.com/questions/456211/activity-restart -on-rotazione android). In particolare, l'uso di Frammenti sembra essere il modo consigliato per gestirlo, poiché è possibile specificare che il Frammento non venga distrutto a rotazione. Se hai qualcosa di più generale che vuoi fare a rotazione, @ La risposta di SteD è corretta. Si noti tuttavia che questo è consigliato contro nel [documento API Android] (https://developer.android.com/guide/topics/manifest/activity-element.html#config). – brianmearns

risposta

10

Diciamo che si desidera gestire l'orientamento cambiare te stesso, utilizzare configChanges="orientation" nella vostra attività nel manifest.xml

<activity android:name=".MyActivity" 
      android:configChanges="orientation" 
      android:label="@string/app_name"> 

Ora, quando uno di questi le configurazioni cambiano, MyActivity non viene riavviato. Invece, l'attività riceve una chiamata a onConfigurationChanged().

Maggiori dettagli qui: Handling runtime changes

3

Quando si sviluppa per API di livello 13 o superiore (come dichiarato dal minSdkVersion e targetSdkVersion attributi), include "Screensize" oltre a "orientamento ".

android:configChanges="orientation|screenSize" 
+0

Risolti tutti i miei problemi. – Dpedrinha

Problemi correlati