Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WebView始终报告横向方向_Android_Css_Webview_Media Queries_Screen Orientation - Fatal编程技术网

Android WebView始终报告横向方向

Android WebView始终报告横向方向,android,css,webview,media-queries,screen-orientation,Android,Css,Webview,Media Queries,Screen Orientation,当我正在开发一款应用程序时,我们很难让媒体查询正确定位Android平板电脑。我使用Chrome做了一些测试,发现当页面加载到Chrome中时,Chrome可以正常工作,但我的应用程序的WebView总是注册为横向。我尝试将活动锁定为仅纵向,但没有效果。我已经梳理了我的WebView代码和AndroidManifest.xml,寻找可能导致这种行为的原因,但结果是空的。我会发布相关代码,但我一直找不到。谷歌到目前为止还没有帮助我,有人知道可能是什么导致了这个问题吗?如果您能给我提供继续搜索bug

当我正在开发一款应用程序时,我们很难让媒体查询正确定位Android平板电脑。我使用Chrome做了一些测试,发现当页面加载到Chrome中时,Chrome可以正常工作,但我的应用程序的WebView总是注册为横向。我尝试将活动锁定为仅纵向,但没有效果。我已经梳理了我的WebView代码和AndroidManifest.xml,寻找可能导致这种行为的原因,但结果是空的。我会发布相关代码,但我一直找不到。谷歌到目前为止还没有帮助我,有人知道可能是什么导致了这个问题吗?如果您能给我提供继续搜索bug的指导,我将不胜感激。

在做了很多尝试后,我确定这是因为它向媒体查询报告了0px的高度。因此,宽度>高度,这决定了它必须是横向的。我认为这是一个时间问题,并将大量代码移动到onViewStateRestored,但这并没有改变什么。最终的解决方案是,在XML布局中将我的WebView的布局高度从wrap\u content更改为0dp。这一微小的调整显然允许它在正确的点上确定正确的高度,所有媒体查询现在都按照预期的目标进行