【问题标题】:Android WebView always reporting landscape orientationAndroid WebView 总是报告横向
【发布时间】:2015-02-03 19:44:45
【问题描述】:

当我正在开发的应用处于纵向时,我们无法让媒体查询正确定位 Android 平板电脑。我使用http://pieroxy.net/blog/pages/css-media-queries/test-features.html 进行了一些测试,发现当该页面加载到其中时,Chrome 可以正常工作,但我的应用程序的 WebView 始终注册为横向。我尝试将活动锁定为仅纵向,但没有效果。我已经梳理了我的 WebView 代码和 AndroidManifest.xml,寻找我可能做了什么来导致这种行为,但结果却是空的。我会发布相关代码,但我一直无法找到它。谷歌到目前为止还没有帮助我,有谁知道可能导致这个问题的原因是什么?任何关于在哪里继续我的错误搜索的指导将不胜感激。

【问题讨论】:

    标签: android css webview media-queries screen-orientation


    【解决方案1】:

    在拉了很多头发之后,我确定发生了这种情况,因为它向媒体查询报告了 0px 的高度。因此宽度>高度,它确定它必须是横向的。我认为这是一个时间问题,并将大量代码移至 onViewStateRestored 但这并没有改变。最终解决方案是将我的 WebView 的 layout_height 从 wrap_content 更改为 XML 布局中的 0dp。这个微小的调整显然使它能够在正确的点确定正确的高度,并且所有媒体查询现在都按预期定位。

    【讨论】:

      猜你喜欢
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多