¿Puedo detectar ambos paisajes en Android? [duplicar]

Posible duplicado:
¿Cómo detectar el paisaje a la izquierda (normal) frente al paisaje a la derecha (retroceso) con soporte para dispositivos de paisaje natural?

¿Es posible detectar un paisaje frente al otro paisaje al girar el dispositivo?

@Override
public void onConfigurationChanged(Configuration newConfig)
{
    super.onConfigurationChanged(newConfig);

    if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
    {
        Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
    }
    else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)
    {
        Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
    }
}

funciona, pero me gustaría ver si puedo determinar en qué lado del teléfono está, ya que quiero mostrar un diseño diferente.

preguntado el 16 de mayo de 11 a las 16:05

1 Respuestas

Puede hacerlo, para dispositivos con Android 2.2+. Verificar esta entrada del blog para los detalles o puede saltar al remate.

contestado el 16 de mayo de 11 a las 21:05

perfecto, estoy creando para 2.2+, lo que va delante de getRotation() ? Lo intenté this.getRotation(); pero dice que ese método no está disponible para mi clase - Ronnie

Pantalla de visualización = ((WindowManager) getSystemService (Context.WINDOW_SERVICE)). GetDefaultDisplay (); orientación int = display.getRotation (); - Al azar

excelente, que funciona perfectamente, muchas gracias! - Ronnie

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.