1、最新版本的expo已經默認支持了全面屏,即不會像react native cli同樣出現底部黑邊react
2、可是全面屏經過Dimensions.get('window')獲取的高度仍是不許確,由於全面屏的statusBar高度問題。get
3、適配方案io
經過獲取屏幕縱橫比來判斷是否爲全面屏cli
一、獲取寬高im
const {width,height} = Dimensions.get('window')co
二、計算縱橫比版本
const wh = height/widthconst
三、全面屏手機通常縱橫比wh大於1.8,正常手機屏幕小於1.8
四、獲取statusBar高度
const { StatusBarManager } = NativeModules;
五、縱橫比減去2個statusBar高度就是正常的了