Evitar que la actividad se reinicie cuando cambie la orientación

Soy nuevo al desarrollo androide. Tengo pantallas separadas para el retrato y el modo del paisaje. Cuando cambio mi pantalla de la orientación correspondiente se carga y la actividad se reinicia. Ahora no quiero que mi actividad se reinicie cuando cambio la orientación pero debería cargar su pantalla correspondiente (axml).

Yo he tratado

[Actividad (Label = "MyActivity", ConfigurationChanges = Android.Content.PM.ConfigChanges.Orientation)]

La línea anterior detiene la actividad que se reinicia pero carga la misma pantalla (axml). Por favor recomiende . Gracias

Escribe este código en tu actividad

@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { setContentView(R.layout.landscapeView); } else { setContentView(R.layout.portraitView); } } 

Y también añadir esta línea en su archivo de manifiesto

 android:configChanges="orientation|keyboardHidden|screenSize" 

Así que esto manejará ambas cosas, no reiniciará su actividad y cargará el diseño según sus cambios de orientación.

Puesto que ha especificado al SO que desea manejar el cambio de orientación usted mismo, ahora tiene que manejar cualquier cambio en el diseño usted mismo, como esto:

 public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { setContentView(R.layout.portrait); //do other initialization } else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { setContentView(R.layout.landscape); //do other initialization } } 
  • Cómo determinar el tipo MIME de archivo en android?
  • Desarrollo de iOS y Android en Windows
  • Mono Android. Marco de pruebas unitarias
  • Xamarin.Forms popup "Nueva Versión Disponible"
  • Dispositivos usb android, c # Xamarin
  • Cómo solucionar "OutOfMemoryError: java heap space" al compilar la aplicación MonoDroid en MonoDevelop
  • AngularJS no funciona en Xamarin Android Webview
  • Manera correcta de almacenar la clave de cifrado para la base de datos SqlCipher
  • ¿Es posible crear una biblioteca compartida multiplataforma con MonoDroid y MonoTouch que pueden ser utilizados por desarrolladores que no sean Mono?
  • Tabs Deslizar dirección en la aplicación de Android de derecha a izquierda
  • Mono para Android - ¿Cómo acelerar la depuración?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.