React native WebViewはAndroidとIosに適合する問題です.


react nativeで開発する時にWebviewというコンポーネントを使いましたが、基本的な使い方は参考できます.
https://reactnative.cn/docs/0.51/webview.html#content
私のコードは大体:
render() {
        console.log("99999" + this.state.loaderr)
        if (!this.state.loaderr) {
            return (
                
                    
); } else { return (
, ) }

但是 在ios 手机上是OK的,h5网页可以自适应,但是在Android平台上就出问题了,屏幕无法适配,scalesPageToFit 这个属性就是适配屏幕的,设置是否要把网页缩放到适应视图的大小,以及是否允许用户改变缩放比例。但是死活就是无法适配,

然后网上各种资料查找,比较少,于是查看Webview源码:

路径:

./node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/views/webview

在ReactWebViewManager.java 里 我看到了这段代码:

@ReactProp(name = "scalesPageToFit")
  public void setScalesPageToFit(WebView view, boolean enabled) {
    view.getSettings().setUseWideViewPort(!enabled);
  }
横になる...反対を取りました.
そこで私はscalesPageToFit={true}を試してみましたが、やっぱりOKです.
React nativeの一つのバグと言えるでしょう.
最終的にこのように書きます.
scalesPageToFit={Platform.OS === 'ios'? true : false}