Cómo deshabilitar el modo de paisaje en React Native Android modo dev?

Soy nuevo al ambiente androide. Sé que iOS se puede hacer en Xcode para desactivar la orientación del dispositivo. ¿Cómo puedo deshabilitar el modo horizontal o cualquier modo de orientación en React Native Android?

Gracias.

5 Solutions collect form web for “Cómo deshabilitar el modo de paisaje en React Native Android modo dev?”

Añadir android:screenOrientation="portrait" a la sección de activity en el archivo android/app/src/main/AndroidManifest.xml , para que termine mirando así:

 <activity android:name=".Activity" android:label="Activity" android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation|screenSize"> </activity> 

Hay varios valores diferentes para la propiedad android:screenOrientation ; Para obtener una lista completa echa un vistazo a lo siguiente: https://developer.android.com/guide/topics/manifest/activity-element.html

http://developer.android.com/guide/topics/manifest/activity-element.html

Add android:screenOrientation="portrait" a su actividad xml

Como @ morenoh149 indicado anteriormente el nombre de la propiedad y el valor para hacer esto es android: screenOrientation = "retrato". React Native genera un archivo llamado AndroidManifest.xml en el directorio del proyecto en la carpeta Android. Dentro de ese archivo xml bajo la etiqueta manifesto / aplicación / actividad agregaría la línea android: screenOrientation = "portrait"

Un ejemplo se muestra a continuación

 <uses-permission android:name="android.permission.INTERNET" /> <application android:allowBackup="true" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" /> </application> 

El comentario de Harry Moreno es correcto. Agregala a android / app / src / main / AndroidManifest.xml en la sección 'actividad'. También cambia

android:configChanges="keyboard|keyboardHidden|orientation|screenSize"

A android:configChanges="keyboard|keyboardHidden|screenSize"

Quitando la orientación para que no entre en conflicto con la nueva línea añadida, android:screenOrientation="portrait"

Puede simplemente la lógica agregando una devolución de llamada de ciclo de vida en la clase ReactApplication :

 public class MyApplication extends Application{ @Override public void onCreate() { super.onCreate(); registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(Activity activity, Bundle bundle) { // Here we specify to force portrait at each start of any Activity activity.setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } @Override public void onActivityStarted(Activity activity) { } @Override public void onActivityResumed(Activity activity) { } @Override public void onActivityPaused(Activity activity) { } @Override public void onActivityStopped(Activity activity) { } @Override public void onActivitySaveInstanceState(Activity activity, Bundle bundle) { } @Override public void onActivityDestroyed(Activity activity) { } }); } 

Así que no necesitas configurar AndroidManifest

  • React-Native + Android, solo para arquitectura armeabi
  • ¿Cómo reproduzco un sonido cuando la pantalla está bloqueada en Android en React Native?
  • Reaccionar Android nativo: mostrar una actividad de Java
  • Cambiar el nombre del paquete para Android en React Native
  • Reaccionar nativo - llamar al número de teléfono con extensión
  • Error: Watchman no se encontró en PATH en ventanas
  • 'LikeView' no tiene propType 'RCTFBLikeView.onLayout' de tipo nativo 'booleano' si no ha cambiado este
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.