一直以来,本人对移动端分辨率、像素的概念傻傻分不清,特总结下文,以便日后查看。

一 屏幕分辨率

是指屏幕上垂直方向和水平方向上的像素个数。常见取值 480X800,320X480等

IPhone手机的屏幕分辨率如下图:

二 逻辑分辨率(像素)和物理分辨率(像素)

IPhone手机逻辑像素与物理像素的对应关系如下图:

物理像素

PX:CSS pixels 物理像素

逻辑像素

dp/pt/dip:device independent pixels 设备无关像素(逻辑像素),浏览器使用的抽象单位,只要两个屏幕逻辑像素相同,它们的显示效果就是相同的

设备像素缩放比

dpr: device pixel ratio 设备像素缩放比

物理像素与逻辑像素的关系

pt = dp = dip = px/dpr

(即:逻辑像素 = 物理像素 / dpr)

其中,dpr = ppi/160

计算实例如下:

iphone5的设备分辨率(物理像素):640px*1136px

iphone5的逻辑像素:320pt*568pt

iphone5的dpr = 2 //一个逻辑像素的长度等于2个物理像素

iphone5的逻辑宽度:320pt = 640px/2

iphone5的逻辑高度:568pt = 1136px/2

Android系统定义的四种像素密度

Android系统定义的四种像素密度

像素密度

ldpi

mdpi

hdpi

xhdpi

ppi

>=120

>=160

>=240

>=320

dpr

0.75

1.0

1.5

2.0

三 像素密度

DPI:打印机每英寸可以喷的墨汁点,常用于印刷行业

PPI(pixels per inch):又称为像素密度,每英寸的长度上排列的像素点数量。这项指标是连接数字世界与物理世界的桥梁。

目前,在计算机显示设备参数描述上,这二者意思表达的是一样的。

像素密度越高,代表屏幕显示效果越精细。

PPI越高,代表屏幕能以越高的密度显示图像,即像素数越高,图像越清晰(即通常所说的分辨率越高,图像越清晰),但同时图片会越小,因系统默认设置缩放比(dpr)越大

如设置电脑屏幕分辨率越大,图像越清晰,但桌面上的图标越小,就是因为系统默认设置缩放比越大了

PPI计算公式:

ppi = √(设备物理像素长px^2+设备物理像素高px^2)/设备屏的对角线英寸数(英寸)

计算实例如下:

iphone5的PPI = (1136px^2+640px^2)开方 /4英寸的屏 = 326ppi(根据上表,326ppi属于xhdpi屏,所以dpr等于2————dpr大于等于2的都是Retina屏)

Retina屏(高清屏):dpr都是大于等于2

Retina屏比普通屏清晰很多,就是因为它的像素密度翻了一倍。

四 设计页面

在设计和开发过程中,应该尽量使用逻辑像素尺寸来思考界面

iPhone

目前最多的是iPhone5/5s的屏幕。倍率为2,逻辑像素320×568。上升势头最猛,未来有望登上第一的是iPhone 6的屏幕。倍率为2,逻辑像素375×667。

按照这两种尺寸来设计,都是比较主流的做法。可以兼顾短一些的iPhone 4s,大一点的6 plus也不会过于空旷。

不过在切图的时候要注意,由于iPhone 6 plus的3倍图是由2倍图放大而来,所以位图要注意保证清晰。

Android

如今的Android屏幕逻辑像素已经趋于统一了:360×640

手机端Web网页

手机端网页比较流行的做法是按照iPhone 5的尺寸来设计。倍率2,逻辑像素320×568。

这样的做法比较实在,倍率2的屏幕无论在iOS还是Android方面都是主流,而且又是2倍屏幕中逻辑像素最小的。所以图片的尺寸可以保持在较小的水平,页面加载速度快。当然,缺点就是在倍率3的设备上看,图片不是特别清晰。

如果追求图片质量,愿意牺牲加载速度,那么可以按照最大的屏幕来设计。也就是iPhone 6 plus的尺寸,倍率3,逻辑像素414×736。

五 总结

真正决定显示效果的,是逻辑像素尺寸。为此,iOS和Android平台都定义了各自的逻辑像素单位。

iOS的尺寸单位为pt,Android的尺寸单位为dp。但两者其实是相等的。

如果我们设计的时候用单位px,可以说是物理分辨率尺寸。

如果我们设计的时候用单位pt,可以说是逻辑分辨率尺寸

Android的最小点击区域尺寸是48x48dp

设计移动版web页面时,手机端网页比较流行的做法是按照iPhone 5的尺寸来设计。倍率2,逻辑像素320×568, 即设计的页面大小为:640px × 1136px

六 参考来源:

android逻辑分辨率,移动端web页面知识小结之手机分辨率与手机像素相关推荐

  1. 移动端Web页面适配方案(整理版)

    @(概述)[基本概念|百分比|rem|vw/vh|响应式设计] 移动端web页面的开发,由于手机屏幕尺寸.分辨率不同,或者需要考虑横竖屏问题,为了使得web页面在不同移动设备上具有相适应的展示效果,需 ...

  2. 移动端web页面响应式布局(文字、图片、表格)

    移动端web页面响应式布局 絮絮叨叨: 最近被领导抓去写了个前端页面,还要是适应移动端的..还三天要完成..前端小白 的我硬生生刚出来了,这两天正好闲了点,总结总结. 设置meta 写过前端的小伙伴们 ...

  3. web页面如何实现点击按钮进行手机拨号?

    如何实现点击页面的某个按钮,实现自动拨号? 在很多手机端的网站,或者手机浏览器浏览某些网站的时候,经常会发现有"点击客服热线",进行电话聊天的功能. 那么,这些功能是这么实现的呢? ...

  4. 总结40条常见的移动端Web页面问题及解决方案

    前言 工作中接手做过一些移动端的项目,在开发过程中,发现了一些问题,结合网友的一些经验总结,整理下移动端常见的问题,这是在前一篇基础上,整理网友的经验,希望对大家有用. 1.安卓浏览器看背景图片,有些 ...

  5. 移动端Web页面问题解决方案

    1.安卓浏览器看背景图片,有些设备会模糊. 用同等比例的图片在PC机上很清楚,但是手机上很模糊,原因是什么呢? 经过研究,是devicePixelRatio作怪,因为手机分辨率太小,如果按照分辨率来显 ...

  6. 移动端web页面自适应和rem

    web页面的自适应开发,要求就是跨平台,跨浏览器,一般mobile+pc,前几天写了几个pc端全屏页面,用的是百分比,在手机上看了下效果 相去甚远.这么看来mobile+pc 的自适应 有些时候就是个 ...

  7. 移动端web页面列表类上拉加载,查看详情,iframe嵌套第三方页面遇到的问题以及解决办法...

    1.移动端上拉加载 网上有很多成熟的插件,比如iscroll.在这里介绍一下用jquery和js写的上拉加载方法.使用原生的去写上拉加载更多需要三个高度去做对比,以新闻类列表举例,首先需要整个dom的 ...

  8. 手机WEB页面自动化_在电脑上模拟手机模式页面实现自动化

    场景:PC 工具:selenium + webdriver 元素调试:PC浏览器F12设置为手机模式 自动化:手机模式打开web页面 手机模式打开web页面 1.代码示例 # 在电脑上模拟手机模式页面 ...

  9. android 电池20 提醒,当日修冷知识:滴咚!为啥手机电量低于20%就会自动提醒?...

    原标题:当日修冷知识:滴咚!为啥手机电量低于20%就会自动提醒? ​ "滴,手机电量不足20%,请及时充电." 每当手机突然跳出这一行字的时候 都彷佛晴天霹雳,噩梦来袭. ​ &q ...

  10. 移动端web页面开发

    移动端页面开发资源总结 2015.10.10 10:56 16453浏览 字号 工作了有一段时间,基本上都在搞移动端的前端开发,工作的过程中遇到过很多问题,bug的解决方案,记录下来,以便后用!!!内 ...

最新文章

  1. 面向自动驾驶领域的3D点云目标检测方法汇总!(单模态+多模态/数据+代码)
  2. 脑细胞膜等效神经网路简单分类实例
  3. AC自动机 HDOJ 5384 Danganronpa
  4. BZOJ2819 Nim
  5. 2022我会成为高手吗
  6. AtCoder Regular Contest 100 D - Equal Cut 思维 + 前缀和
  7. jQuery的name选择器 模糊匹配
  8. 计算机硬件结构控制信息,计算机硬件的基本结构
  9. 大型互联网分布式企业微服务云架构
  10. JAVA8两个流变量相等_Java8:Stream在同一个流中映射两个属性
  11. 自动驾驶——localization的学习笔记
  12. 染用计算机语言,着色器语言
  13. 计算机一定要学五笔打字吗,学习五笔打字大概要多长时间
  14. vs括号对齐和vs设置背景图片
  15. 对数函数图像增减性质
  16. 笔记本电脑没有Pause键,远程桌面无法全屏
  17. 芯邦主控芯片CBM2199E量产工具设置
  18. 编写程序,从键盘输入一个三位整数,将它们逆序输出。例如:输入456 ,输出654。
  19. 数据库质疑修复总结 For SQL Server 2000/2005/2008/2008R2
  20. 首选电商淘宝商品详情API接口(数据获取)

热门文章

  1. 双系统装完只能u盘启动_安装双系统后没有双系统启动菜单怎么办?双系统启动菜单修复教程...
  2. iPhone如何快速设置自定义铃声?苹果手机铃声设置教程
  3. Matlab coder生成C++代码
  4. java开发 微信商家转账到零钱,发起商家转账API,微信支付
  5. 笔记本计算机拆开视频,神州笔记本拆卸全过程图解
  6. 全球排名前500的网站都是做什么的
  7. Linux -shell 基础
  8. Unicode中文和特殊字符的编码范围 及部分正则
  9. 如何获取 iOS 设备 UDID?
  10. Microsoft Excel 教程 如何在 Excel 中隐藏或显示行或列?