android逻辑分辨率,移动端web页面知识小结之手机分辨率与手机像素
一直以来,本人对移动端分辨率、像素的概念傻傻分不清,特总结下文,以便日后查看。
一 屏幕分辨率
是指屏幕上垂直方向和水平方向上的像素个数。常见取值 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页面知识小结之手机分辨率与手机像素相关推荐
- 移动端Web页面适配方案(整理版)
@(概述)[基本概念|百分比|rem|vw/vh|响应式设计] 移动端web页面的开发,由于手机屏幕尺寸.分辨率不同,或者需要考虑横竖屏问题,为了使得web页面在不同移动设备上具有相适应的展示效果,需 ...
- 移动端web页面响应式布局(文字、图片、表格)
移动端web页面响应式布局 絮絮叨叨: 最近被领导抓去写了个前端页面,还要是适应移动端的..还三天要完成..前端小白 的我硬生生刚出来了,这两天正好闲了点,总结总结. 设置meta 写过前端的小伙伴们 ...
- web页面如何实现点击按钮进行手机拨号?
如何实现点击页面的某个按钮,实现自动拨号? 在很多手机端的网站,或者手机浏览器浏览某些网站的时候,经常会发现有"点击客服热线",进行电话聊天的功能. 那么,这些功能是这么实现的呢? ...
- 总结40条常见的移动端Web页面问题及解决方案
前言 工作中接手做过一些移动端的项目,在开发过程中,发现了一些问题,结合网友的一些经验总结,整理下移动端常见的问题,这是在前一篇基础上,整理网友的经验,希望对大家有用. 1.安卓浏览器看背景图片,有些 ...
- 移动端Web页面问题解决方案
1.安卓浏览器看背景图片,有些设备会模糊. 用同等比例的图片在PC机上很清楚,但是手机上很模糊,原因是什么呢? 经过研究,是devicePixelRatio作怪,因为手机分辨率太小,如果按照分辨率来显 ...
- 移动端web页面自适应和rem
web页面的自适应开发,要求就是跨平台,跨浏览器,一般mobile+pc,前几天写了几个pc端全屏页面,用的是百分比,在手机上看了下效果 相去甚远.这么看来mobile+pc 的自适应 有些时候就是个 ...
- 移动端web页面列表类上拉加载,查看详情,iframe嵌套第三方页面遇到的问题以及解决办法...
1.移动端上拉加载 网上有很多成熟的插件,比如iscroll.在这里介绍一下用jquery和js写的上拉加载方法.使用原生的去写上拉加载更多需要三个高度去做对比,以新闻类列表举例,首先需要整个dom的 ...
- 手机WEB页面自动化_在电脑上模拟手机模式页面实现自动化
场景:PC 工具:selenium + webdriver 元素调试:PC浏览器F12设置为手机模式 自动化:手机模式打开web页面 手机模式打开web页面 1.代码示例 # 在电脑上模拟手机模式页面 ...
- android 电池20 提醒,当日修冷知识:滴咚!为啥手机电量低于20%就会自动提醒?...
原标题:当日修冷知识:滴咚!为啥手机电量低于20%就会自动提醒? "滴,手机电量不足20%,请及时充电." 每当手机突然跳出这一行字的时候 都彷佛晴天霹雳,噩梦来袭. &q ...
- 移动端web页面开发
移动端页面开发资源总结 2015.10.10 10:56 16453浏览 字号 工作了有一段时间,基本上都在搞移动端的前端开发,工作的过程中遇到过很多问题,bug的解决方案,记录下来,以便后用!!!内 ...
最新文章
- 面向自动驾驶领域的3D点云目标检测方法汇总!(单模态+多模态/数据+代码)
- 脑细胞膜等效神经网路简单分类实例
- AC自动机 HDOJ 5384 Danganronpa
- BZOJ2819 Nim
- 2022我会成为高手吗
- AtCoder Regular Contest 100 D - Equal Cut 思维 + 前缀和
- jQuery的name选择器 模糊匹配
- 计算机硬件结构控制信息,计算机硬件的基本结构
- 大型互联网分布式企业微服务云架构
- JAVA8两个流变量相等_Java8:Stream在同一个流中映射两个属性
- 自动驾驶——localization的学习笔记
- 染用计算机语言,着色器语言
- 计算机一定要学五笔打字吗,学习五笔打字大概要多长时间
- vs括号对齐和vs设置背景图片
- 对数函数图像增减性质
- 笔记本电脑没有Pause键,远程桌面无法全屏
- 芯邦主控芯片CBM2199E量产工具设置
- 编写程序,从键盘输入一个三位整数,将它们逆序输出。例如:输入456 ,输出654。
- 数据库质疑修复总结 For SQL Server 2000/2005/2008/2008R2
- 首选电商淘宝商品详情API接口(数据获取)
热门文章
- 双系统装完只能u盘启动_安装双系统后没有双系统启动菜单怎么办?双系统启动菜单修复教程...
- iPhone如何快速设置自定义铃声?苹果手机铃声设置教程
- Matlab coder生成C++代码
- java开发 微信商家转账到零钱,发起商家转账API,微信支付
- 笔记本计算机拆开视频,神州笔记本拆卸全过程图解
- 全球排名前500的网站都是做什么的
- Linux -shell 基础
- Unicode中文和特殊字符的编码范围 及部分正则
- 如何获取 iOS 设备 UDID?
- Microsoft Excel 教程 如何在 Excel 中隐藏或显示行或列?