Android Studio 3.6.
Quiero que mi aplicación esté siempre en portrait
modo. Entonces en mi AndroidMainfest.xml
:
<activity
android:name=".activity.SplashActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Ejecuto la aplicación y se SplashActivity
muestra en portrait
modo. Agradable. Pero el editor muestra el siguiente error:
Expecting android:screenOrientation="unspecified"
¿Por qué?
android
android-manifest
screen-orientation
un_suscriptor
fuente
fuente
solo afecta a Android Studio 3.6+
¿Cuál es el problema aquí? Este problema se produce porque el marco de Android quiere que el usuario controle la orientación de la aplicación por sí mismo; no se recomienda restringir la orientación de la aplicación, por ejemplo, si un usuario desea usar la aplicación en orientación horizontal, simplemente voltea el dispositivo y los sensores harán el trabajo, pero cuando un el desarrollador restringe la orientación de la pantalla, incluso cuando el sensor de rotación funciona, la aplicación se mantendrá en un estado predefinido, de una manera que está restringiendo las capacidades del dispositivo del usuario.
¿Qué hacer ahora? Tiene dos opciones. Primero, ignorar el error, ya que no causará ningún error de compilación, incluso yo estoy haciendo lo mismo, y la generación de apk / aab es la habitual. Otra opción es proporcionar diseños de paisaje o manejar la rotación como en algunos aplicaciones que reconocen que si se cambia la orientación, solicitarán al usuario que cambie la orientación ya que la aplicación no es compatible con dicha orientación
Puede cambiar en el futuro => en la actualidad no está afectando nuestro proceso de compilación pero puede cambiar en el futuro
fuente
En Android studio 3.6.0, creo que quieren que el usuario maneje la orientación y aliente al desarrollador a usar cosas de ViewModel . Déjame explicarte screenOrientation en detalle
android:screenOrientation="portrait"
le dará un error que tiene que especificar
android:screenOrientation="fullSensor" or android:screenOrientation="unspecified"
fullSensor Significa que tiene activado el "Rotar apagado" o que no cambiará la orientación según mueva el teléfono
no especificado Significa que si tiene el botón giratorio apagado, permanecerá solo en esa orientación y, de lo contrario, cambiará la orientación según mueva el teléfono.
fuente
fuente
He utilizado el siguiente procedimiento. Funciona perfectamente para mí. En Android studio 3.6.0 creo que quieren que el usuario maneje la orientación y aliente al desarrollador a usar cosas de ViewModel. Utilice el siguiente procedimiento para ignorar eso.
Primero agregue:
en la etiqueta de manifiesto.
En segundo lugar, agregue
en la etiqueta de la aplicación Feliz codificación.
fuente
Encontré 2 formas de resolver este problema
Primero,
Segundo, `
fuente
Añadir la siguiente línea después
android:screenOrientation="portrait"
Luego haga clic en Alt+Enter
fuente
Me he enfrentado a este problema, en mi requerimiento, parte de la actividad apoyará ambas orientaciones y los restos se mantendrán en el retrato. En este caso, resolví los siguientes pasos:
Caso 1: - Para bloquear la orientación
Paso 1: Agregue la siguiente etiqueta de aplicación de línea en AndroidManifest.xml
Paso 2: si desea bloquear la orientación de la pantalla en vertical u horizontal, agregue la siguiente línea en la etiqueta de actividad
Caso 2: suponga que si desea permitir la orientación en una actividad particular y tener un diseño específico para el paisaje
Paso 1: Eliminar el valor de Orientación en los cambios de configuración y eliminar la orientación de la pantalla si existe de la etiqueta de actividad, y mi sugerencia personal usa (LifecycleObserver) en Actividad sin perder valores al cambiar la orientación.
Esta es la forma en que resuelvo este problema, espero que ayude, gracias y feliz codificación.
fuente
Prueba esta solución:
¡Espero que esto ayude!
fuente
puedes usar este código:
fuente
Intenta poner lo siguiente en la etiqueta de actividad
fuente