Haciendo que una aplicación de Android funcione a pantalla completa y paisaje

He visto ciertas aplicaciones, especialmente la mayoría de los juegos (por ejemplo, Angry Birds, Temple Run, etc) ejecutan la pantalla completa y en modo horizontal cuando se inicia. Su orientación nunca cambia y nunca salen de pantalla completa cuando se toca la pantalla. ¿Cómo está hecho? ¿Qué propiedades debo cambiar o codificar?

Si prefiere utilizar XML, puede cambiar el archivo AndroidManifest.xml:

<activity android:name="..." android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> </activity> 

Si está orientado a Android SDK 9 o superior, puede utilizar sensorLandscape lugar de landscape lo que significa que la pantalla se verá en la posición correcta tanto en la orientación horizontal normal como en la orientación horizontal inversa.

 import android.view.Window; import android.view.WindowManager; import android.content.pm.ActivityInfo; @Override public void onCreate(Bundle savedInstanceState) { ... // Set window fullscreen and remove title bar, and force landscape orientation this.requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); ... } 

Solución a su problema

El problema se resuelve, y basado en las respuestas dadas arriba, lo que hice fue,

Paso 1: En el archivo manifest.xml,

 <application . . . android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> . . . </application> 

Paso 2: En el archivo de Java, hice los cambios siguientes,

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } 

Y ahora mi aplicación se ejecuta a pantalla completa, el paisaje sin ningún problema. Gracias a todos.

Dos búsquedas rápidas de Google revelaron las respuestas a sus preguntas.

Forzar pantalla completa en una actividad: http://www.androidsnippets.com/how-to-make-an-activity-fullscreen

Forzar la orientación de una actividad: Forzar una actividad de Android para utilizar siempre el modo horizontal

Poner esto en onCreate() en cada clase de actividad (pantallas):

 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

Este código inhabilitará la barra de notificación de android (pull up to down). !!!

  • SetSystemUiVisibility (SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION) no funciona
  • Ventana Popup de Android Pantalla completa
  • Actividad de pantalla completa en Android?
  • Pantalla completa + barra de acción (Immersive)
  • Uso de la actividad de pantalla completa
  • Cómo mostrar la imagenVer pantalla completa en la imagen¿Haga clic?
  • Cambio de la pantalla completa a la no pantalla completa pop / diapositiva
  • Crear un diálogo transparente encima de la actividad
  • La barra de acciones se muestra incorrectamente al volver del modo inmersivo
  • Transición suave entre la actividad de pantalla completa y una con barra de notificación y barra de acción
  • La notificación de pantalla completa solo se muestra como un Heads Up
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.