2011-01-30 22 views
7

Soy nuevo en Android. En el desarrollo de mi aplicación, quiero manejar la rotación de la pantalla (pantalla). ¿Hay algún oyente disponible para manejar este evento? ¿O hay alguna forma alternativa de manejar esta situación?Manejo de la rotación de la pantalla en Android

Gracias & Saludos,

Bala

+1

Si todo lo que estamos tratando de hacer es manejar el hecho de que destruye su actividad en la rotación, ver la discusión de [esta cuestión] (http://stackoverflow.com/questions/456211/activity-restart -on-rotation-android). Específicamente, el uso de Fragmentos parece ser la forma recomendada de manejar esto, ya que puede especificar que el Fragmento no se destruya en la rotación. Si tiene algo más general que desea hacer en la rotación, la respuesta de @StaD es correcta. Sin embargo, tenga en cuenta que esto se recomienda en contra en el [documento de la API de Android] (https://developer.android.com/guide/topics/manifest/activity-element.html#config). – brianmearns

Respuesta

10

Digamos que usted quiere manejar la orientación cambie usted mismo, utilice configChanges="orientation" en su actividad en el manifest.xml

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

Ahora bien, cuando uno de estos las configuraciones cambian, MyActivity no se reinicia. En cambio, la actividad recibe una llamada a onConfigurationChanged().

Más detalles aquí: Handling runtime changes

3

Cuando en desarrollo para el nivel de API 13 o superior (según lo declarado por el minSdkVersion y targetSdkVersion atributos), incluye "ScreenSize" además de "orientación ".

android:configChanges="orientation|screenSize" 
+0

Resolvió todos mis problemas. – Dpedrinha

Cuestiones relacionadas