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?
- Ignorar el modo de inmersión
- Android pantalla completa una actividad y ocultar la barra de teclas
- Los controles de vídeo HTML5 desaparecen en modo de pantalla completa en dispositivos Android
- La navegación en modo inmersivo se vuelve pegajosa después de presionar el volumen o minimizarla
- El efecto de sombra superpuesto permanece en NavigationView del cajón de navegación
- La aplicación se bloquea al intentar ocultar la barra de título
- Utilizar SystemUiHider para mantener la barra de navegación oculta
- Aplicación de pantalla completa android
- Android VideoView pantalla completa con controles de barra de navegación superpuestos
- Dibujar sobre la barra de navegación (y otras aplicaciones) en la versión de Android> = 5
- Haga un SurfaceView más grande que la pantalla (Ajuste de una vista previa de cámara a un SurfaceView más grande que la pantalla)
- Cómo configurar la actividad en modo de pantalla completa en Android?
- Android Studio Teclado Atajo para el modo de pantalla completa
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). !!!
- Cómo obtener el número de un contacto del nombre del contacto en android
- Código de ejemplo de Android HttpPut