Android 反应导航打开屏幕的景观

Android 反应导航打开屏幕的景观,android,ios,react-native,orientation,react-navigation-v5,Android,Ios,React Native,Orientation,React Navigation V5,我正在使用react导航v5。我的所有应用程序都是纵向的,但有两个屏幕处于横向模式。我有一个自定义播放器和youtube嵌入式播放器,可以旋转。我的自定义播放器只能处于横向模式。我的播放器是一个模态屏幕。我希望它只在横向模式下,其他屏幕在纵向模式下,我怎么能做到这一点?因为现在我的整个应用程序都使用react native orientation lockerlib更改方向 示例代码: 导出默认类播放器扩展组件{ 状态={ 暂停:错, 进展:0, 持续时间:0, 当前质量:“”, }; ...

我正在使用
react导航
v5。我的所有应用程序都是纵向的,但有两个屏幕处于横向模式。我有一个自定义播放器和youtube嵌入式播放器,可以旋转。我的自定义播放器只能处于横向模式。我的播放器是一个模态屏幕。我希望它只在横向模式下,其他屏幕在纵向模式下,我怎么能做到这一点?因为现在我的整个应用程序都使用
react native orientation locker
lib更改方向

示例代码:


导出默认类播放器扩展组件{
状态={
暂停:错,
进展:0,
持续时间:0,
当前质量:“”,
};
...
componentDidMount(){
//这会将视图锁定为纵向模式
方向。锁定到Landscape();
StatusBar.setHidden(true);
//这会将视图锁定为横向模式
//方向。锁定到Landscape();
//这将解除以前对所有方向的所有锁定
//方向。解锁Allorientations();
Orientation.addOrientationListener(此.\u OrientationIDChange);
}
_方向IDChange=(方向:字符串)=>{
如果(方向==‘横向’){
//做一些景观布局
}否则{
//做一些肖像布局
}
};
组件将卸载(){
lockToPortrait();
StatusBar.setHidden(false);
Orientation.getOrientation((错误,方向)=>{
log(`Current Device Orientation:${Orientation}`);
});
//记住删除侦听器
Orientation.removeOrientationListener(此.\u OrientationIDChange);
}
...
render(){
回报率(…);
}
}