安卓 WebView 总是报告横屏方向

3

我正在开发一个应用程序,但是在针对Android平板电脑的纵向方向进行媒体查询时遇到了问题。我使用http://pieroxy.net/blog/pages/css-media-queries/test-features.html 进行了一些测试,并发现当该页面加载到Chrome中时,它能够按预期工作,但我的应用程序的WebView始终被识别为横向方向。我尝试将活动锁定为仅纵向,但没有效果。我已经检查了我的WebView代码和AndroidManifest.xml文件,寻找可能导致此行为的原因,但没有发现。我想发布相关代码,但我无法找到它。谷歌也没有帮助我解决这个问题,有人知道可能导致这个问题的原因吗?任何关于继续查找错误的指导都将不胜感激。

1个回答

0
经过长时间的折磨,我发现这是因为它向媒体查询报告了0px的高度。因此,宽度>高度,它确定必须是横向方向。我认为这是一个时间问题,并将大量代码移动到onViewStateRestored中,但这没有改变任何东西。最终的解决方案竟然是,在XML布局中将我的WebView的layout_height从wrap_content更改为0dp。这个微小的调整显然使它能够在正确的时刻确定正确的高度,所有的媒体查询现在都按预期目标。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接