每英寸所含有的像素点的个数。html
移动设备出厂时,就具有的分辨率,小米5 1920x1080 iphone6 1334x750前端
Give your page a <meta name="viewport" content="width=device-width">, read out document.documentElement.clientWidth, and most browsers will give you the width of the layout viewport, which now equals the dips width.android
当你在html设置了<meta name="viewport" content="width=device-width">,那么页面就会以移动设备的dpis width做为逻辑像素。ios
dpis width 如何得出?web
320 hdpi服务器
480 xhdpiiphone
开发时其实只须要考虑逻辑像素,android 中 dp单位和移动前端中的px是同样的,ios中用的也是逻辑像素。性能
1280 x 720 、1920 x 1080 、2560 x 1440,这物理分辨率不一样的手机之间有什么区别?htm
仍是以小米5为例,逻辑像素是360,那么其实对于小米5来讲360px(物理像素)的图片就能够正常显示,而且不会拉伸,那么为了让图片的色彩更加好,可使用720px(物理像素)的图片或者是1080px(物理像素)的图片。图片
可是360的逻辑像素只是小米5的,不一样手机之间存在差别性,为了让全部手机上面的图片较为正常的显示,那么应该选取一个物理像素较高的图片。
android端一般在本地准备了多套的图,根据不一样scale来选择不一样的图片,以便在全部手机上都能较好的显示,同时保证了性能与展现效果,固然你能够选择仅仅使用一张最大的图,但代价即是内存占用和性能问题。
移动web端更是如此,由于移动web端的图片一般是从服务器获取,那么若是都统一使用最大的图片,势必会影响加载速度,因此根据实际使用状况,本身斟酌。