El diálogo no debe descartarse cuando cambia la orientación de la pantalla

He creado una actividad de pestaña personalizada que tiene dos estilos diferentes para orientación vertical y horizontal. Los iconos para la pantalla de retrato están bajo drawable-hdpi mientras que las imágenes para el paisaje están bajo drawable-land-hdpi. A partir de ahora, puse el cambio de configuración en el manifiesto para preservar la visibilidad del diálogo.

android:configChanges="orientation" 

Siempre que se muestre el cuadro de diálogo y el usuario cambie la orientación de vertical a horizontal, el cuadro de diálogo seguirá mostrando pero las imágenes que utiliza en la actividad de tabulación son para el modo vertical. Es por eso que el diseño de no se ve bien, ya que no utilizó el drawables para el paisaje. ¿Podría alguien ayudarme con esto? Gracias.

Si utiliza android:configChanges="orientation" , Android no vuelve a crear la actividad cuando se cambia la orientación. Si no desea que el diálogo se descarte, simplemente utilice el método Activity.showDialog() . Y si todavía desea utilizar android:configChanges="orientation" entonces usted tiene que cambiar manualmente drawables en el método Activity.onConfigurationChanged() .

Añadir como esto en su etiqueta de actividad en la aplicación manifest.xml

 <activity android:label="@string/app_name" android:configChanges="keyboardHidden|orientation|screenSize" android:name=".your.package"/> 

Puede realizar la implementación de diseño personalizado detectando el modo de orientación como se muestra a continuación:

 @Override public void onConfigurationChanged(Configuration config) { super.onConfigurationChanged(config); if(config.orientation == Configuration.ORIENTATION_LANDSCAPE) Log.i("orientation", "Orientation changed to: Landscape"); else Log.i("orientation", "Orientation changed to: Portrait"); } 
  • La cámara android setDisplayOrientation (90) falla en diferentes dispositivos
  • Cómo habilitar sólo retratos y retratos en los teléfonos, "sensorPortrait" no funciona en los teléfonos?
  • Android, ¿cómo no destruir la actividad cuando giro el dispositivo?
  • OpenFL toma la entrada del giroscopio del dispositivo
  • ¿Cómo conservar la instancia de fragmento de fragmento de reproducción de vídeo después de un cambio de orientación?
  • OnConfigurationChanged no se llama la primera vez
  • DialogFragment Orientación Cambiar el bloqueo con getActivity ()
  • ConfigChanges = "orientation" no se activa en Galaxy Nexus
  • Cambiar la orientación, perder todos los elementos de la lista
  • Guardar datos y cambiar la orientación
  • La mejor práctica para manejar el cambio de orientación: Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.