以下是相同Android手机的两张图片,一次处于纵向模式,一次处于横向模式。
一个决议不应该与另一个决议相反吗?即如果一个是800x1360,另一个应该是1360x800?这里发生了什么?如果我在ipod touch上尝试相同的操作,它会报告相同的分辨率,无论方向如何。此外,在Android手机上,当你放大或缩小或滚动页面时,分辨率似乎会改变。
我正在试图弄清楚如何在CSS中处理Android手机的“报告”分辨率,在我确切知道它报告的分辨率之前我无法做到这一点。 :(
答案 0 :(得分:0)
我注意到一个奇怪的事情,这样的尺寸是从前一个窗口/会话中存储的。当你去风景/肖像并获得rez时,请刷新,看看你是否得到另一个不同的rez。
缩放也是如此。
我的建议是进行useragent查找并专门为移动设备制作页面。 渲染正常的“桌面”网站就不会工作了。
如果您确实让移动网站查看了html元数据“Viewport”并将这样的内容放在脑中
答案 1 :(得分:0)
据我所知,浏览器假定您将根据需要重新调整页面的大小,因此无论实际的屏幕大小和方向如何,它都会始终报告相同的宽度。大概可以选择高度,以使宽高比与实际屏幕比率相匹配。
如果你正在运行FroYo,宽度几乎总是报告为800.我相信它更像是Eclair的640,并且早期版本可能使用完全不同的方案来报告屏幕大小。 (我认为,那些早期版本也支持“@media掌上电脑”,不像后来的版本,它们假设您的手机屏幕/浏览器比传统手持设备更接近桌面。)