¿Cómo detecto la rotación de la pantalla?
Tengo una actividad que muestra una brújula, y necesito saber la orientación de la pantalla para rotar correctamente la aguja. Necesito distinguir entre 90 ° y 270 ° grados de rotación para manejar esto adecuadamente.
Cuando giro la pantalla (al menos en mi Nexus S), la actividadonCreate
recibe una llamada, p. cuando giro de modo vertical a horizontal. Cuando giro de un modo horizontal al otro con el borde superior elevado,onCreate()
se llama dos veces (una para orientación vertical y otra para el modo horizontal objetivo).
Sin embargo, cuando giro con el borde inferior hacia arriba, la pantalla gira 180 ° yonCreate
No se llama. ¿Hay algún evento que se dispare en este caso?