Manejo de cambios de orientación condicionalmente
He añadido android:configChanges="orientation"
y anular onConfigurationChanged()
. Lo que me gustaría hacer es permitir el cambio de orientación horizontal sólo si el dispositivo tiene un tamaño de la tableta de resolución de resolución de pantalla (lado más corto mayor de 480px – sugerencias para una mejor manera de manejar esto son bienvenidos!). Estaba pensando que esto funcionaría de dos maneras, pero tampoco está trabajando en mis pruebas en mi teléfono o en el emulador.
Mi primera idea fue no llamar a la implementación de la clase super 'de onConfigurationChanged()
, pero me sale una excepción lanzada que se queja de que no llamar a la clase super.
- Expresión regular de Android para obtener enlaces de la fuente de la página web
- Android MediaPlayer.OnBufferingUpdateListener - El porcentaje de contenido almacenado en búfer es negativo
- Android: obtener un identificador único de notificación
- Fragment y FragmentList no muestra Android Studio
- Cubriendo json array utilizando retrofit?
Mi segunda idea era configurar manualmente newConfig.orientation a Configuration.ORIENTATION_PORTRAIT
antes de pasarlo a la superclase. Entre mi actividad y la clase de actividad real en el marco Tengo una clase de ActivityBase que utilizo donde estoy reemplazando esto también. Puedo brindar el valor de newConfig.orientation en ActivityBase para ver que el objeto de configuración que realmente se pasa alrededor tiene el nuevo valor, pero se ignora y el cambio de orientación ya ha ocurrido.
¿Dónde puedo poner código que me permite condicionalmente cortocircuitar el cambio de orientación en algunos casos y permitir que en otros?
- HttpClient se detiene durante largos períodos de tiempo, incluso con parámetros de tiempo de espera establecidos
- Android Java: Utilizar setOnClickListener en el bucle for
- Solicitud con selección automática o de usuario del certificado de cliente apropiado
- OkHttp javax.net.ssl.SSLPeerUnverifiedException: Nombre de host domain.com no verificado
- Android Custom View no maneja la transparencia / alpha de la manera correcta
- Daga: Inyectar campo en el pojo proporcionado
- Error de Crashlytics durante la compilación - no podría leer el build_id como una cadena de valor
- Actualizar el fragmento ListView cuando no está enfocado
Definiría la orientación solicitada para fijar en el método Activity onCreate (), algo como esto:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Si la pantalla no es una pantalla xhdmi o tiene la resolución requerida.