萬萬沒想到,魅族有個 Smart bar
以下內容要是不小心搞錯了還請好心人士指正
Dimensions
Dimensions 獲取的是裝置螢幕解析度對應的寬高,包含了 status bar 以及其它 bar.
ios
ios 比較簡單,就一個 statusBar,iphoneX 是一類,其它的是一類,使用 paddingTop 可抵消 statusBar,專案使用 native-base 的 header,設定如下:
paddingTop: platform === "ios" ? (variables.isIphoneX ? 39 : 15) : 0
height: platform === "ios" ? (isIphoneX ? 88 : 64) : 56
複製程式碼
android
android 有三種 bar:Soft menu, Status bar, Smart bar,其中,Smart bar 為魅族特有。在使用內容區域高度時需要考慮以上三種 bar。當然,工具已經有人做好了:github.com/Sunhat/reac…
flex 大法
如果不想計算內容區域高度,通通用 flex 也是可以的
多說一句
第一個萬萬沒想到應該是小米手機開發者模式竟然要插 sim 卡,要插 sim 卡…… 耿耿於懷 n 年