2011-09-23 26 views
13

Quiero ejecutar una aplicación de muestra Hello World solo en modo horizontal en mi dispositivo.¿Ejecuta la aplicación solo en modo Paisaje?

Si el dispositivo cambió a vertical, me gustaría levantar una tostadora. Por ejemplo, "cambie al modo horizontal para ejecutar su aplicación".

¿Cómo debo hacer esto?

Respuesta

37

Usted puede ir tanto para programación de la siguiente manera:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

o también en el archivo de manifiesto que puede dar aquí como

<activity android:name=".YourActivity" android:screenOrientation="landscape" android:configChanges="keyboardHidden|orientation"/> 
+1

gran ans ....... @ android Asesino: – pratik

8

Agregar a su etiqueta de la actividad en el archivo de manifiesto:

android:screenOrientation="landscape" 

Se fijará su orientación al modo horizontal y no deberá mostrar ningún brindis por el usuario.

0

Usted puede utilizar el -attribute configChanges para la actividad que se desea capturar la pantalla cambian de orientación.

Después de eso, se llamará al onConfigurationChanged()-method en su actividad cuando cambie la orientación.

Para comprobar qué orientación se muestra actualmente, marque esta antigua Página: Check orientation on Android phone

Después de eso, usted puede mostrar su mensaje o hacer lo que quiera (por supuesto, también puede establecer que sólo se muestran en el paisaje) .

0

Usted puede intentar algo como esto

Display display = getWindowManager().getDefaultDisplay(); 
int width = display.getWidth(); 
int height = display.getHeight(); 

Log.v("log_tag", "display width is "+ width); 
Log.v("log_tag", "display height is "+ height); 

if(width<height){ 
    Toast.makeText(getApplicationContext(),"Device is in portrait mode",Toast.LENGTH_LONG).show(); 
} else { 
    Toast.makeText(getApplicationContext(),"Device is in landscape mode",Toast.LENGTH_LONG).show(); 
} 
Cuestiones relacionadas