移动设备的屏幕问题

一、认识Retina屏

Retina屏视网膜屏
开发公司摩托罗拉
苹果第一款Retina屏iPhone 4

在这里插入图片描述
如图所示,左侧为非Retina屏像素密度低,而Retina屏的像素密度高。

二、设备像素

设备像素:Device Pixel,简写为DP,也被称为“物理像素”(Physical Pixel)。

1、设备像素的组成

设备像素一般采用 水平分辨率垂直分辨率 组成。
例如:iPhone 6 的设备像素为750 * 1334

2、设备像素的特点

  • 出厂就设置好
  • 是设备的固有属性
  • 不会发生变化

三、设备尺寸

设备尺寸:Device Size,简写为DS。是设备对角线的长度,单位为英寸(inch),简称 “ 寸 ”。如下图:

在这里插入图片描述

四、苹果系列商品的参数

屏幕种类设备设备像素尺寸
非视网膜屏iPhone 3GS320 * 4803.5
视网膜高清屏iPhone 4640 * 9603.5
视网膜高清屏iPhone 5640 * 11365
视网膜高清屏iPhone 6/6s/7/8750 * 13344.7
视网膜高清屏iPhone 6+/6s+/7+/8+1080 * 19205.5
超视网膜高清屏iPhone X/XS1125 * 24365.85
超视网膜高清屏iPhone XR828 * 17926.06
超视网膜高清屏iPhone XS MAX1242 * 26886.46

五、像素密度

像素密度:Pixel Density,简写为PD,单位尺寸的屏幕上所含有的设备像素个数。
单位:像素/英寸,Pixel Per Inch(PPI)

在这里插入图片描述
设备像素点有时候也被成为“点”(dot),因此在移动显示屏领域,像素密度也可以用点/英寸为单位,即Dots Per Inch,DPI。

1、计算公式

在这里插入图片描述
在这里插入图片描述
例:编写函数计算移动设备的像素密度

function getPixelDensity(pixelX,pixelY,deviceSize){
	return Math.sqrt(Math.pow(pixelX,2)+Math.pow(pixelY,2))/deviceSize;
}

六、设备独立像素

设备独立像素:Device Independent Pixel,简写为DIP,也被称为“ 逻辑像素 ”。

高分辨率对于移动设备来说是有副作用的!
在这里插入图片描述
如上图:iPhone 4 用4个物理像素表示一个设备独立像素(横向2个物理像素表示1个设备独立像素,纵向2个物理像素表示一个设备独立像素),这一切都是由操作系统控制的。

2、获取方式

移动设备的设备独立像素可以使用下列代码获得:

  • 水平设备独立像素:screen.width
  • 垂直设备独立像素:screen.height

3、css像素

css像素:编写移动端项目时所设置css属性取值被称为css像素。
在项目没有被缩放的情况下,css像素就是设备独立像素。

七、设备像素比

设备像素比:Device Pixel Ratio,简写为DPR,设备上设备像素和设备独立像素的比值。

1、计算

设备上设备像素和设备独立像素的比值。
例:iPhone 6 的物理像素是750 * 1334,设备独立像素是375 * 667,计算iPhone 6 的设备像素比。
DPR = 750/375 = 2

2、获取

设备的设备像素比可以采用下列代码获得:window.devicePixelRatio

3、作用

设备像素比是视网膜屏与非视网膜屏的一个识别区别:非视网膜屏的设备像素比为1,视网膜屏的设备像素比大于等于2。

设备型号设备像素系统分辨率设备像素比
iPhone 3GS320 * 480320 * 4801
iPhone 4640 * 960320 * 4802
iPhone 4s640 * 960320 * 4802
iPhone 5640 * 1136320 * 5682
iPhone 5s640 * 1136320 * 5682
iPhone 6/7/8750 * 1134375 * 6672
iPhone 6+/7+/8+1080 * 1920414 * 7362.6
iPhone X/XS1125 * 2436375 * 8123
iPhone XR828 * 1792414 * 8962
iPhone XS MAX1242 * 2688414 * 8963
Galaxy S41080 * 1920360 * 6403
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值