如果不是,如果想模拟一台手机,我是不是应该用responsive模式,自己改成相应分辨率?
并不是指的手机中屏幕的实际物理像素。
谷歌浏览器模拟的是不同手机屏幕的尺寸大小。通过这个你可以查看UI界面对于不同尺寸屏幕适应性的好还。
去年做过一个Canvas图像识别的应用。需要把图像数据传送到服务器。在用谷歌调试的时候,图像加载后的显示很正常,很清晰。但是,用手机测试的时候,发现有的图像有很细微的模糊。不仔细看很难发现。经过研究,原来是DPI和API不一致造成的。
现在大多数的手机都是高分辨率的,DPI和API在以前是1:1的关系,设计人员不用关心这个。但是,现在不是了,现在多数是1:2的关系。也就是一个物理像素长宽和逻辑像素的比是2.一个物理像素所显示的逻辑像素多了。这就是为什么,同样尺寸的屏幕,为什么老式的手机画面没有现在的手机清晰。
当时的解决方法,我使用的是这个,Canvas是这样解决的,其实解决的思路都是一样的,这里我就不再详细介绍了,参见代码即可。
个人感觉,如果你手上有多台手机,还是用手机调试吧,浏览器的模拟效果始终与手机上不同。但是拿usb线不停的换手机也是个麻烦事。
如果没有多台手机,你可以使用一个安卓模拟器,然后设置不同的分辩率,这样感觉比浏览器要好得多。并且下面方法firefox和chrome通用。
3 回答1.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
5 回答594 阅读
2 回答1.1k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
5 回答2k 阅读
1 回答1.7k 阅读✓ 已解决
chrome里调试的手机分辨率是真实的分辨率。可以调试使用,不过你用真机模拟一下更加保险一点。