android - 为什么 Galaxy Nexus/Android 4 上的视口(viewport)标签不起作用?

标签 android resize viewport

我正在开发一个 webApp,它应该调整到设备可能拥有的任何屏幕尺寸。在 iOS 和旧的 android 版本上,viewport 标签工作正常。屏幕上的图片总是调整大小以适合屏幕。
(如此处所述:https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html#//apple_ref/doc/uid/TP40006509-SW19)
在 Galaxy Nexus (Android 4.0) 上它不起作用。左右两边大概有20px的空间,不知道他为什么要这样。 我的视口(viewport)标签如下所示:

<meta name="viewport" content="width=device-width, initial-scale=1.0"/>

无论我如何更改标签,空格始终存在并且内容不适合屏幕。 我制作了一个示例页面来向您展示效果:http://easyeve.w3y.de/link/index.html
如果您在 iPhone 上打开此链接,内容完全适合(您不会看到任何黄色 = 正文)并且文档宽度为 320 像素。在 Galaxy Nexus 上,您会看到黄色空间,文档宽度为 360 像素(恰好是显示分辨率的一半)。这也应该是 320px! 您是否也遇到了这个问题,有什么办法可以解决吗?

更新:我在 Galaxy Note/Android 2.3.6 上注意到同样的问题 因此这不是 Android 4 的问题。我猜这与大屏幕尺寸有关..

最佳答案

同样的问题(Galaxy Nexus - Android 4.0.2),我说的是默认浏览器中的常规网页

设置视口(viewport)元 initial-scale 小于 1(缩小)似乎被浏览器忽略。高于 1 的值(放大)效果很好。

浏览器中有一些设置(设置->高级),您可以在其中更改内容:

  1. 默认缩放 - 它有所不同,但不能解决问题
  2. 自动调整页面 - 对我来说没有区别

一切似乎在 Chrome 浏览器(目前为测试版)中运行得非常完美,但这不是 ICS/Galaxy Nexus 的默认浏览器。

更新(解决方案):

在 Galaxy Nexus 上设置元视口(viewport)“width=device-width”失败。
设置 viewport "width=1280"效果很好(1280px 是 galaxy nexus 屏幕的宽度)。

注意设置“​​width=1280,user-scalable=no”会再次破坏它(即使有 user-scalable=no 也可以缩小):(

关于android - 为什么 Galaxy Nexus/Android 4 上的视口(viewport)标签不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9374611/

相关文章:

java - Android Studio 构建 NDK {NDK_PROJECT_PATH=null} 错误 87 => 错误 1

c# - 有哪些不同的方法可以在不使用水平或垂直对齐设置为左侧和顶部的情况下拖动和移动对象

javascript - 特定视口(viewport)的粘性部分

java - 在数组中搜索值并获取数组名称

android - 协调器布局,工具栏下方的 Activity

android - 编辑文字相互重叠

python - 自动调整命令行窗口大小

jquery输入自动调整大小

css - 根据屏幕宽度更改实际文本(容易吗?)?

css - 媒体查询最小宽度在 Opera、FF 和 IE 中无法正确触发