Android WebView 总是报告横向

标签 android css webview media-queries screen-orientation

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

最佳答案

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

关于Android WebView 总是报告横向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27319270/

相关文章:

android - Mixpanel token 被曝光会有什么后果?

java - 如何在 android studio 中找到数组中项目的编号?

html - 单线边框图片

javascript - JQuery - 使用 slider 调整多个不同的 div 宽度

android - Galaxy S 加载网页的 Webview 行为需要很长时间

ios - 无法在 Swift 3 中启动 Activity Indicator?

android - 在 Xamarin iOS 和 Xamarin Android 之间自动转换代码

android - webview 使用自定义字体后

css - 使用 CSS 的跨浏览器图像灰度

android - Phonegap Dev App 未出现在 chrome 远程调试器中