React Native Android APP开发笔记 之 屏幕的竖屏锁定及翻转

React Native Android APP开发笔记

第一章 屏幕的竖屏锁定及翻转


前言

在安卓应用的日常开发中会遇到屏幕翻转导致页面横屏展示,有可能会影响用户使用,所以在实际开发中会设置整个app的竖屏、横屏锁定或者真对单个页面的锁定,下面将真对屏幕的锁定需求提供两种解决方案


一、通过android:screenOrientation属性实现

在android\app\src\main\AndroidManifest.xml 中设置 android:screenOrientation属性的值来实现横屏(landscape)、竖屏(portrait)锁定,在纯RN项目中设置在默认的一个activity即可,android原生混编项目中相应页面的activity也需要单独设置
在AndroidManifest.xml文件中的 标签内设置竖屏锁定

二、通过 react-native-orientation组件设置页面的屏幕锁定

1.引入库

通过yarn安装

yarn add react-native-orientation

通过npm安装

npm install react-native-orientation --save

import Orientation from 'react-native-orientation';

2.实现单个页面的横屏锁定

代码如下(示例):

  componentWillMount() {
    //页面渲染前强制横屏
    Orientation.lockToLandscape();
  }
  componentWillUnmount() {
    //页面销毁后恢复竖屏
    Orientation.lockToPortrait();
  }

总结

纯rn项目中使用android:screenOrientation可以设置整个app,当针对单个页面设置页面翻转可以配合react-native-orientation来实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值