Cómo bloquear la orientación de la aplicación android en modo retrato?
Estoy desarrollando una aplicación para Android cuya orientación no quiero cambiar al modo horizontal cuando el usuario gira el dispositivo. Además, quiero que la orientación bloqueada sea el modo de retrato en los teléfonos y el modo de paisaje en las tabletas. ¿Puede lograrse esto, si es así cómo? Gracias.
- La ficha Diseño gráfico no aparece para algunos archivos de diseño en Eclipse
- ¿Cómo detectar un cambio de tamaño de diseño?
- Escala de RecyclerVer elemento dependiendo de su posición
- Facebook Slide menu-slide a la derecha en android?
- Indent bullet list en TextView
- Posición de la posición de SeekBar Thumb
- Implementación de Android recientemente diseñado y directrices de interfaz de usuario en las versiones 2.x
- Plataforma C ligera y ligera (OpenGL)
- Android seekbar cómo bloquear el arrastrar / deshabilitar por poco tiempo
- ¿Implementar un widget de desplazamiento horizontal como HomeScreen?
- Vista previa de la vista previa de la UI en Android?
- Manera correcta de manejar un cambio de orientación en Android
- Buen constructor de interfaz de usuario para Android
Sólo tienes que definir la propiedad debajo dentro del elemento de actividad en tu archivo AndroidManifest.xml
. Limitará su orientación al retrato.
Android: screenOrientation = "retrato"
Ejemplo:
<activity android:name="com.example.demo_spinner.MainActivity" android:label="@string/app_name" android:screenOrientation="portrait" > </activity>
Además, según el comentario de Eduard Luca a continuación, también puede usar screenOrientation="sensorPortrait"
si desea habilitar la rotación en 180 grados.
Tienes que añadir la android:screenOrientation="portrait"
en tu AndroidManifest.xml
. Esto debe hacerse en la etiqueta <activity>
.
Además, la guía para desarrolladores de Android indica que:
[…] también debe declarar explícitamente que su aplicación requiere orientación vertical o horizontal con el elemento. Por ejemplo,
<uses-feature android:name="android.hardware.screen.portrait" />
.
Puedo ver que has aceptado una respuesta que no resuelve por completo tu problema:
android:screenOrientation="portrait"
Esto forzará a que tu aplicación sea retratada tanto en teléfonos como en tablets.
Puede hacer que la aplicación se vea forzada en la orientación "preferida" del dispositivo
android:screenOrientation="nosensor"
Esto llevará a forzar su aplicación a retratar en la mayoría de los teléfonos celulares y el paisaje en las tabletas. Hay muchos teléfonos con teclados que fueron diseñados para el modo de paisaje. Obligar a tu aplicación a retratarla puede hacerla casi inutilizable en tales dispositivos. Android también está migrando recientemente a otros tipos de dispositivos. Lo mejor es dejar que el dispositivo elija la orientación preferida.
Podría ser .. usted tiene que identificarlo es tablet o teléfono por programación …
if(isTablet) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); }else { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }
<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />
Añadir a la actividad principal y añadir
android:configChanges="keyboardHidden"
Para evitar que el programa cambie de modo cuando se llama al teclado.
Establezca la orientación de la pantalla en vertical en el archivo de manifiesto bajo la etiqueta de actividad.
- APK firmado con Android que muestra como APK no firmado al intentar subir a la producción
- Eclipse Android – Logcat Despejar demasiado rápido