安卓手机浏览器分辨率有什么问题?

4
这里有同一部安卓手机的两张图片,一张是竖屏模式,另一张是横屏模式。 alt text alt text 难道一个分辨率不应该与另一个相反吗?也就是说,如果其中一个是800x1360,则另一个应该是1360x800吗?这是怎么回事?如果我在我的iPod Touch上尝试同样的事情,无论方向如何,它都会报告相同的分辨率。此外,在安卓手机上,当您缩放和滚动页面时,分辨率似乎会改变。
我试图弄清楚如何处理CSS中安卓手机的“报告”分辨率,但在知道它报告的确切分辨率之前,我无法做到这一点。 :(

图片很好,但是你的图片太大了,甚至让我的Chrome浏览器都哭泣了(尽管在SO上它被正确缩放)。 - Kirk Woll
2
我猜这与编程有关,但你没有明说。在它被关闭之前,我建议你编辑一下你的问题(我差点就投票关闭了它)。 - colithium
嗯...这是一个聪明但愚蠢的问题...在不同的网站上会发生什么? - user432209
你是如何确定分辨率的?你是在网站上还是在手机上进行的? - Falmarri
这是网站上的JavaScript代码,它执行以下操作:javascript:alert('您的屏幕分辨率为'+screen.width+'x'+screen.height); - Colen
2个回答

0

我注意到一个奇怪的事情,就是这样的尺寸会从上一个窗口/会话中存储下来。当你切换到横屏/竖屏并获取分辨率时,请进行刷新,看看是否会得到另一个不同的分辨率。

缩放也是如此。

我的建议是进行用户代理查找,并为移动设备制作一个专门的页面。渲染普通的“桌面”站点将无法正常工作。

如果您确实制作了移动站点,请查看HTML元标记“Viewport”,并在头部添加类似于以下内容的内容


0
据我所知,浏览器假定您将允许它根据需要重新调整页面大小,因此无论实际屏幕大小和方向如何,它始终报告相同的宽度。高度可能只是选择了与实际屏幕比例相匹配的纵横比。
如果您正在运行FroYo,则宽度几乎总是报告为800。我认为Eclair的宽度更像是640,而早期版本可能使用完全不同的方案来报告屏幕大小。(我相信这些早期版本也支持“@media handheld”,而后来的版本则假定您的手机屏幕/浏览器更接近桌面而不是传统的手持设备。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接