Android开发像素相关知识
2016-04-11 20:49
309 查看
以ipnone5为例:
设备分辨率1136dp*640dp--------sqrt(1136^2+640^2)/4=326ppi------------326ppi属于retina屏幕(高清屏),dpr=2---------1px=dpr^2*dp-----所以iphone5的屏幕为320px*568px(逻辑像素,开发时应用)
1136*640为物理分辨率,是硬件所支持的,逻辑分辨率是软件可以达到的。
物理尺寸是指屏幕的实际大小。
从另外的角度来说:分辨率就是屏幕上横纵的总像素点数。
如果我们设计的时候用单位px,可以说是物理分辨率尺寸。
如果我们设计的时候用单位pt,可以说是逻辑分辨率尺寸。
DPI:打印机每英寸可以喷的墨汁点。
PPI:屏幕每英寸的像素数量,即单位英寸内的像素密度。
目前,在计算机显示设备参数描述上,二者意思表达的是一样的。
以ipnone5为例:
PPI=sqrt(1136^2+640^2)/4=326ppi 4表示4英寸,算ppi时用的是物理像素,而不是px。
PPI越高,像素数越高,图像越清晰;当可视度越低时,系统默认设置缩放比例越大。
屏幕像素密度与屏幕尺寸和屏幕分辨率有关。
以Nexus5为例:4.95英寸 1920*1080
DPI:sqrt(1920^2+1080^2)/4.95=445
以160dpi为基准,1dip=1px(dip即密度无关像素)
240dpi时,1dip=1.5px
dp:android开发中用于描述模块间布局大小的单位。
sp:和dp一样,只适用于描述字体大小的单位。
设备分辨率1136dp*640dp--------sqrt(1136^2+640^2)/4=326ppi------------326ppi属于retina屏幕(高清屏),dpr=2---------1px=dpr^2*dp-----所以iphone5的屏幕为320px*568px(逻辑像素,开发时应用)
1136*640为物理分辨率,是硬件所支持的,逻辑分辨率是软件可以达到的。
物理尺寸是指屏幕的实际大小。
从另外的角度来说:分辨率就是屏幕上横纵的总像素点数。
如果我们设计的时候用单位px,可以说是物理分辨率尺寸。
如果我们设计的时候用单位pt,可以说是逻辑分辨率尺寸。
DPI:打印机每英寸可以喷的墨汁点。
PPI:屏幕每英寸的像素数量,即单位英寸内的像素密度。
目前,在计算机显示设备参数描述上,二者意思表达的是一样的。
以ipnone5为例:
PPI=sqrt(1136^2+640^2)/4=326ppi 4表示4英寸,算ppi时用的是物理像素,而不是px。
PPI越高,像素数越高,图像越清晰;当可视度越低时,系统默认设置缩放比例越大。
屏幕像素密度与屏幕尺寸和屏幕分辨率有关。
以Nexus5为例:4.95英寸 1920*1080
DPI:sqrt(1920^2+1080^2)/4.95=445
以160dpi为基准,1dip=1px(dip即密度无关像素)
240dpi时,1dip=1.5px
dp:android开发中用于描述模块间布局大小的单位。
sp:和dp一样,只适用于描述字体大小的单位。
相关文章推荐
- Android ListView 几个重要属性
- Android的Parcelable中describeContents方法的作用
- android常见漏洞
- Android APK反编译就这么简单 详解(附图)
- Android反编译 -- 错误代码还原
- Android反编译 -- 错误代码还原
- Android开源项目分包方式学习(eoe、oschina、github)
- Android学习笔记之ListView
- Android IPC机制(三):浅谈Binder的使用
- BlockCanary分析android卡顿
- Android Design Support之scroll 初探
- java/android中对回调函数深入灵魂的理解
- Android 文件操作
- android studio "android() not found"
- Android屏幕内容制作成GIF图方式
- android api汇集
- android 关于textview跑马灯的问题解决方案
- 第四章、View的工作原理
- 解决com.android.volley.NoConnection error, java.io.InterruptedIOException
- 第三章View的事件体系