React native WebViewはAndroidとIosに適合する問題です.
2581 ワード
react nativeで開発する時にWebviewというコンポーネントを使いましたが、基本的な使い方は参考できます.
https://reactnative.cn/docs/0.51/webview.html#content
私のコードは大体:
そこで私はscalesPageToFit={true}を試してみましたが、やっぱりOKです.
React nativeの一つのバグと言えるでしょう.
最終的にこのように書きます.
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}