当我正在开发的应用程序处于纵向方向时,我们无法获取媒体查询以正确定位Android平板电脑。我使用http://pieroxy.net/blog/pages/css-media-queries/test-features.html进行了一些测试,发现当该网页加载到Chrome时Chrome会按预期工作,但我的应用程序的WebView始终注册为横向。我试图将活动锁定为仅限肖像,但没效果。我已经梳理了我的WebView代码和AndroidManifest.xml,寻找我可能已经做过的导致这种行为的事情,但是空洞了。我会发布相关代码,但我一直无法找到它。到目前为止谷歌没有帮助我,有谁知道可能导致这个问题的原因是什么?任何有关继续我的错误搜索的指导都将非常感激。
答案 0 :(得分:0)
经过多次拔毛后,我确定发生了这种情况,因为它向媒体查询报告了0px的高度。因此,宽度>高度并确定它必须是横向。我认为这是一个计时问题,并将大量代码移动到onViewStateRestored但这没有改变。在所有方面,解决方案都是将我的WebView的layout_height从wrap_content更改为XML布局中的0dp。这个小调整显然允许它在正确的点确定正确的高度,所有媒体查询现在按预期目标。