gpt4 book ai didi

react-native - 如何调整 native webview 内容的大小?

转载 作者:行者123 更新时间:2023-12-04 11:21:35 25 4
gpt4 key购买 nike

这是我的代码,我正在尝试从我的 IP 摄像机加载流。

  <View style={{flex:1,marginTop:70, flexDirection:'column', justifyContent:'space-between'}}>
<Hue/>
<View style={{flex:1}}>
<WebView
source={{uri: 'http://192.168.2.6:81/videostream.cgi?user=admin&pwd=XXXXX'}}
style={{/*marginTop: 20, flex: 1, width:450, height:100*/}}
javaScriptEnabled={false}
domStorageEnabled={false}
startInLoadingState={false}
scalesPageToFit={false}
scrollEnabled={true}
/>
</View>
<Text>Just some text</Text>

</View>
<Hue/>是一个组件,用于检查 WebView 是否仍在加载(因为在正常情况下,如果它不是唯一的组件,它将不会加载)。
width属性有一个模棱两可的行为:减少它会增加 webview 的高度。留下一个空的滚动空间。

此外,修改 height webview 组件什么都不做。

我试图修改应用高度和宽度的父 View ,但没有运气。

另外,我没有找到任何修改 webview 内容本身的 Prop 。

有什么方法或 react 原生组件可以帮助我将 IP 摄像机流集成到我的应用程序中吗?

任何建议都非常感谢。

编辑

根据 Ashwin 的评论更新了代码,我仍然得到这个:

enter image description here

编辑 2

我根据 sfratini 的回答更新了我的代码,但是如果我将滚动设置为启用然后滚动,我可以看到总是有一部分图像没有显示。似乎 react 不明白调整到100%..很奇怪......

left side

right side

最佳答案

<WebView
source={{
uri: this.props.url
}}
style={{ height: height, width, resizeMode: 'cover', flex: 1 }}
injectedJavaScript={`const meta = document.createElement('meta'); meta.setAttribute('content', 'width=width, initial-scale=0.5, maximum-scale=0.5, user-scalable=2.0'); meta.setAttribute('name', 'viewport'); document.getElementsByTagName('head')[0].appendChild(meta); `}
scalesPageToFit={false}
onLoadEnd={this._onLoadEnd}
/>

关于react-native - 如何调整 native webview 内容的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48366403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com