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.

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
  • ReactNative - Cómo obtener la instancia de actividad a partir de la versión 0.29
  • ¿Cómo reproduzco un sonido cuando la pantalla está bloqueada en Android en React Native?
  • Hello World no se muestra en reaccionar con Android nativo
  • Reaccionar Android nativo: mostrar una actividad de Java
  • ¿Puedo usar el diseño estático (interfaz de usuario nativa) en la implementación nativa de los nativos de reaccionar en Android?
  • Cómo importar reaccionar proyecto nativo en android studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.