Establecer la orientación inicial de la pantalla

Estoy haciendo una aplicación donde la primera pantalla que quiero ver es Portrait. Luego voy a la siguiente actividad que se establece en el paisaje.

El problema que estoy enfrentando es que si vuelvo a la primera pantalla se establecerá como paisaje, evidentemente heredando la orientación de la pantalla anterior.

¿Hay una manera posible de fijar la orientación inicial de la pantalla como retrato que se fija pero el usuario puede entonces seguir adelante y cambiarlo al paisaje cuando quieren?

Gracias

EDIT: SOLVED

Gracias por tus sugerencias. He superado el problema. Es un poco difícil de explicar, pero voy a probar mi más.

Así que mi primera actividad tiene una característica por la que si el teléfono se convierte en paisaje mostrará una imagen, pantalla completa. Y otra vez, si el teléfono era retrato, la opinión del retrato, donde tengo una visión de la lista.

La segunda actividad carga una página de edición para permitirme cambiar esa imagen.

Así que ahora si presiono de nuevo en la actividad del editor. La primera actividad se cargaría en una vista de lista en LANDSCAPE. que no es lo que quiero.

por lo tanto, con el fin de evitar esto. En primer lugar, he desactivado el botón de nuevo cuando la primera actividad es el paisaje por lo que el usuario no puede retirarse de la vista sin necesidad de girar el teléfono a paisaje.

Entonces moví el código:

@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { //Show landscape picture } } 

a la parte superior de mi clase antes del método onCreate.

Esto ha resuelto mi problema de modo que ahora, si volviera a mi primera actividad mientras que en paisaje la única cosa que demostraría es la opinión del paisaje.

Espero que fue lo suficientemente claro para que todos puedan entender 🙂

¡De nuevo, gracias por la ayuda!

puede configurar la orientación de la pantalla mediante programación en el método onCreate ():

 this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

justo antes de la llamada de super.onCreate () ;.

Espero que te pueda ayudar.

Saludos cordiales, G_J

Puede cambiar la orientación de las actividades individuales utilizando esto en el archivo de manifiesto de su aplicación dentro de cada una de las etiquetas de su actividad:

 android:configChanges="orientation" 

con cualquiera

 android:screenOrientation="portrait" 

O

 android:screenOrientation="landscape" 

según sus necesidades

puede establecer la orientación de la pantalla mediante programación en el método onCreate ():

 this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

justo después de la llamada de super.onCreate();.

O

También puede especificar la orientación en el archivo de manifiesto como este

 <activity android:name="com.example.project.activity" android:screenOrientation="portrait"/> 

Gracias por tus sugerencias. He superado el problema. Es un poco difícil de explicar, pero voy a probar mi más.

Así que mi primera actividad tiene una característica por la que si el teléfono se convierte en paisaje mostrará una imagen, pantalla completa. Y otra vez, si el teléfono era retrato, la opinión del retrato, donde tengo una visión de la lista.

La segunda actividad carga una página de edición para permitirme cambiar esa imagen.

Así que ahora si presiono de nuevo en la actividad del editor. La primera actividad se cargaría en una vista de lista en LANDSCAPE. que no es lo que quiero.

por lo tanto, con el fin de evitar esto. En primer lugar, he desactivado el botón de nuevo cuando la primera actividad es el paisaje por lo que el usuario no puede retirarse de la vista sin necesidad de girar el teléfono a paisaje.

Entonces moví el código:

  @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { //Show landscape picture } } 

a la parte superior de mi clase antes del método onCreate.

Esto ha resuelto mi problema de modo que ahora, si volviera a mi primera actividad mientras que en paisaje la única cosa que demostraría es la opinión del paisaje.

Espero que sea lo suficientemente claro para que todos entiendan

¡De nuevo, gracias por la ayuda!

  • Escribir en Configuración global en Android 4.2
  • Añadiendo android: widgetCategory = "keyguard | home_screen" mientras sigue apoyando sdk antiguo
  • El paquete android.support.v4.app no ​​existe (Android 17)
  • Uso de SurfaceTexture llenado por la previsualización de la cámara como entrada de Renderscript Asignación en Jelly Bean
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.