Android Webview 视口(viewport)问题

标签 android html mobile android-webview viewport

Android 应用程序有一个链接到网站的按钮。当我点击按钮时,我可以在 Android Web View 上看到网页。

当我通过 Android 应用程序访问网页时。我想看到所有这些,就像我在看一个大桌面屏幕一样。

所以我设置视口(viewport)宽度

<meta name="viewport" content="width=980">

如果我通过移动版 chrome 浏览器访问网页。它工作正常。 如下图 enter image description here

但是如果我通过 Android Web View 访问网页。它适合移动设备屏幕宽度 如下图

enter image description here

我不知道为什么我设置了查看端口更改。 此外,我使用的是 Galaxy S7。

请给出任何想法。

最佳答案

您不应为您的内容提供特定的宽度。您可以根据相应设备的像素密度设置宽度。

您可以为每个密度创建单独的样式表

<link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 1.5)" href="hdpi.css" />
<link rel="stylesheet" media="screen and (-webkit-device-pixel-ratio: 1.0)" href="mdpi.css" />

或者,在一个样式表中指定不同的样式:

#header {
    background:url(medium-density-image.png);
}

@media screen and (-webkit-device-pixel-ratio: 1.5) {
    /* CSS for high-density screens */
    #header {
        background:url(high-density-image.png);
    }
}

@media screen and (-webkit-device-pixel-ratio: 0.75) {
    /* CSS for low-density screens */
    #header {
        background:url(low-density-image.png);
    }
}

关于Android Webview 视口(viewport)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40988798/

相关文章:

java - 在 Android 中使用 Hashmap、GraphView 出现无法解析的日期错误

android - 如何在栈顶重用 Activity

compact-framework - 扩展 NETCF MainMenu 以支持背景颜色属性的代码

mobile - 语义用户界面不会切换到移动 View

java - Android音乐播放器准备方法失败

java - 用户定义的资源文件夹位于包含的 jar 中,与 android res 文件夹相同,以生成新的 R.java 类

javascript - jquery添加带有注释掉html的表行

javascript - 我如何在 Javascript 中添加/删除 css 类 div?

javascript - 在按键上缩放我的图像

javascript - 检测浏览器/设备是否支持双击事件