Orientación de la pantalla y valores en manifest.xml

Quiero utilizar todas las actividades en mi forma en el paisaje o el retrato. Cuando el usuario selecciona la orientación – esto es válido para todas las actividades. Probado con la orientación de la opción "detrás". Según Google – la orientación dependerá de la actividad anterior. Mi primera actividad utiliza setRequestedOrientation para establecer seleccionada de la orientación del usuario. Las siguientes actividades tienen que seguir la misma orientación. ¿Tengo que poner setRequestedOrientation en su código también? ¿O relly en el parámetro "detrás" en el manifet? Poner setRequestedOrientation puede ser causa onCreate de nuevo?

UPDATE: Probado "portrait" y setRequestedOrientation () – resilt si onCreate fue llamado 2 veces. El problema está en la siguiente actividad -> debido al "retrato" en la primera actividad – android comenzó la siguiente actividad con la misma orientación. Ignora orientación de "paisaje" que fue establecida por mí 🙁

Si desea tener una orientación fija para sus actividades, entonces puede usar:

Android: screenOrientation = "retrato"

android:screenOrientation="sensorPortrait" 

Como un atributo a esa actividad en ese manifiesto. Pero si desea establecer el tiempo de ejecución de la orientación en función de la orientación anterior al iniciar la aplicación, debe comprobar la orientación anterior en onCreate() y, a continuación, establecerla en ese valor mediante programación mediante setRequestedOrientation()

ACTUALIZACIÓN: Como señaló @ s.co.tt utilizar android:screenOrientation="sensorPortrait" para un mejor soporte en tabletas.

 <activity android:name=".Android_mobile_infoActivity" android:label="@string/app_name" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

Hágalo programáticamente, por ejemplo en una clase base de actividad

He probado su móvil y tablet. Utilizar cualquier persona retrato o paisaje.

 @Override public void onCreate(Bundle savedInstanceState) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //or setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); } 

Manifest.xml dentro de la etiqueta de la aplicación

  <activity android:name=".Login_Activity" android:label="@string/app_name" android:screenOrientation="portrait" /> 

o

  <activity android:name=".Login_Activity" android:label="@string/app_name" android:screenOrientation="landscape" /> 

De mi experiencia recomendaría a setRequestedOrientation en cada actividad en el método onCreate, onCreate no será llamado de nuevo es seguro.

Por ahora puse el cheque en onCreate:

 m_bSkip = (this.getRequestedOrientation() != MyApp.sInstance.GetScreenOrientation()); if (m_bSkip) return; 

Cuando entro encrecer y la orientación de la pantalla no se desea – salir. Cuando entro en onCreate y la orientación de la pantalla se desea uno – continuar con la inicialización. Esto corrige la situación sin necesidad de mantener una tarea asíncrona relacionada con la actividad y comprobar si hay nueva actividad. Por supuesto todas las funciones: onStart, onResume, onPausde, onStop … tienen que comprobar este indicador para evitar la excepción del puntero nulo.

Vaya a Android Manifest editor, allí verá MainActivity.java haga clic en él, a la derecha – verá una nueva ventana: desplácese hacia abajo y elija seleccionar la orientación – "retrato"

  • ¿Cómo puedo responder a una aplicación web de pantalla de inicio de cromo?
  • Android configuración de la orientación de la actividad por código
  • ¿Cómo obtengo la altura de la pantalla en Android?
  • Cómo saber si el usuario está en la pantalla de bloqueo desde el servicio
  • Android obtener el tamaño de la pantalla de la orientación de la pantalla de otros
  • Android: apaga la pantalla sin entrar en el modo Standby
  • FLAG_TURN_SCREEN_ON no siempre funciona
  • Tamaños extraíbles de los androides cambia en la pantalla al leer la imagen del archivo
  • Publicar varias versiones de una aplicación en Google Market
  • Pantalla blanca después de Splash en android - ionic 2
  • Android tomar la captura de pantalla y compartirla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.