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"
- Orientación del diseño en código
- Android SensorManager.java getOrientation y algoritmo getRotationMatrix
- Obtener orientación de la imagen de MediaStore.Images.Media.DATA
- ¿Cómo reemplazar adecuadamente Sensor.TYPE_ORIENTATION (que ahora está obsoleto)?
- OnConfigurationChanged no se llama en cualquier momento en android
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.
- IScroll no funciona en android a menos que realice un cambio de orientación y regrese
- Aplicación de Android que pierde datos durante el cambio de orientación
- Android: orientación de la vista previa de la cámara en modo vertical
- El método getOrientation () de Android devuelve resultados incorrectos
- Android: orientación manual de la pantalla sin reiniciar la actividad?
- Datos Exif TAG_ORIENTATION siempre 0
- ¿El error de AdView causó que todas las vistas de la Web dejen de cargarse cuando cambia la orientación y se están ejecutando múltiples subprocesos?
- Android: ancho y alto de la vista después del cambio de orientación
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"); }
- Enviar un correo electrónico en Android seleccionando solo aplicaciones de correo electrónico Y especificando el tipo de archivo adjunto mime
- Recuperar el código de un APK