android计算手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法
手机分辨率基础知识(DPI,DIP计算)
1.术语和概念
术语 |
说明 |
备注 |
Screen size(屏幕尺寸) |
指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 |
摩托罗拉milestone手机是3.7英寸 |
Aspect Ratio(宽高比率) |
指的是实际的物理尺寸宽高比率,分为long和nolong |
Milestone是16:9,属于long |
Resolution(分辨率) |
和电脑的分辨率概念一样,指手机屏幕纵、横方向像素个数 |
Milestone是854*480 |
DPI(dot per inch) |
每英寸像素数,如120dpi,160dpi等,假设QVGA(320*240)分辨率的屏幕物理尺寸是(2英寸*1.5英寸),dpi=160 |
可以反映屏幕的清晰度,用于缩放UI的 |
Density(密度) |
屏幕里像素值浓度,resolution/Screen size可以反映出手机密度, |
|
Density-independent pixel (dip) |
指的是逻辑密度计算单位,dip和具体像素值的对应公式是dip/pixel=dpi值/160,也就是px = dp * (dpi / 160) |
2. DPI值计算
比如:计算WVGA(800*480)分辨率,3.7英寸的密度DPI,如图1所示
图1
Diagonal pixel表示对角线的像素值(=),DPI=933/3.7=252
3.手机屏幕的分类
3.1根据手机屏幕密度(DPI)或屏幕尺寸大小分为以下3类,如图2所示
图2
3. 2手机屏幕分类和像素密度的对应关系如表1所示:
Low density (120), ldpi |
Medium density (160), mdpi |
High density (240), hdpi |
|
Small screen |
QVGA (240x320) |
||
Normal screen |
WQVGA400 (240x400)WQVGA432 (240x432) |
HVGA (320x480) |
WVGA800 (480x800)WVGA854 (480x854) |
Large screen |
WVGA800* (480x800)WVGA854* (480x854) |
标准公式:
dpi = 对角线px/对角线尺寸[屏幕尺寸]
dp/px = dpi/160;
密度级别
无数的Android设备的像数密度各不相同,分布为100dpi到480dpi以上。为那些不同密度的屏幕优化图片,就必须创建不同分辨率的图片。然 而,尝试为所有的像数密度优化所有的图片资源将会使是让人无法想象的无聊乏味,同时引起应用程序大小变的臃肿,简单的方法是不可行的。作为折衷方 案,Android用密度级别的概念把拥有确定密度范围的设备分类。这样应用程序只需要针对每个密度级别来优化图片,而不是针对所有可能的像素密度来优 化。这使得设计者和开发者的工作负担是合理的,时阻止了应用程序大小的膨胀。当然,代价就是:不同像素密度的设备上图片渲染后的物理尺寸是大小不一的,这 点将会在后面介绍。
大家也可以参考:
http://blog.csdn.net/jiangwei0910410003/article/details/40509571
http://www.educity.cn/wenda/177897.html
http://www.jb51.net/article/33238.htm
android计算手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法相关推荐
- android计算dpi代码_android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法...
手机分辨率基础知识(DPI,DIP计算) 1.术语和概念 术语 说明 备注 Screen size(屏幕尺寸) 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 摩托 ...
- 分辨率 像素 密度和 屏幕尺寸的关系
1.手机的分辨率 像素 密度和 屏幕尺寸是我们经常听到的字眼,它们之间的关系如下: 分辨率是指屏幕上有横竖各有多少个容器点,每个容器点是用于容纳一个像素的. 像素严格来说是指用于图片上的,图片上的像素 ...
- 【移动端布局】1 -基本概念:设备像素、css像素、屏幕尺寸、像素密度ppi、像素比dpr、viewport、meta标签、样式重置
文章目录 0.关于web app 1.移动端与pc端的区别 2.尺寸相关概念 2.1.设备像素(物理像素) 2.2.CSS像素(设备独立像素,逻辑像素) 2.3.屏幕的尺寸 2.4.像素密度PPI - ...
- Android 分辨率 屏幕尺寸 dpi的关系
1.先了解这几个关键字的概念 (1)分辨率.分辨率就是手机屏幕的像素点数,一般描述成屏幕的"宽×高".720×1280表示此屏幕在宽度方向有720个像素,在高度方向有1280个像素 ...
- android+note2+分辨率,红米Note2屏幕尺寸是多少?红米Note2分辨率是多少?
小米红米Note2的屏幕尺寸是多少 小米红米Note2的屏幕尺寸是5.5英寸. 针对小米红米Note2的屏幕尺寸是多少的问题,小米红米Note2拥有时尚清新的5种颜色,凡是购买手机的用户,只需要再花费 ...
- Android Drawable文件夹对应像素密度
Android是自适应屏幕大小及密度的.Android为了保证在不同屏幕下的应用界面效果,提供了以下文件夹来储存图片资源.不同的文件夹对应像素密度不同的图片资源 drawable-ldpi:120dp ...
- Android 适配18:9 和 16:9 屏幕尺寸比例的问题
1.问题: 在华为Mate 9 中,1080X1920分辨率,480dpi,XXhdpi, 1dp = 3px; 按照设计的尺寸去做,最后出来的跟UI 的图,竖向上差距很大,因为我的竖向上同样70dp ...
- android sim卡联系人存储格式,Android获取手机通讯录、sim卡联系人及调用拨号界面方法...
android获取手机通讯录联系人信息 private void getPhoneContacts() { ContentResolver resolver = this.getContentReso ...
- android 部分手机Camera 拍照 图片被旋转90度的解决方法
部分手机拍照完后 图片旋转角度90度,目前解决方法普遍都是通过图片路径,获取图片信息判断角度,然后转换角度.如下: /*** 读取图片属性:旋转的角度* @param path 图片绝对路径* @re ...
最新文章
- 算法工程师的落地应用公开课
- (备忘)Java数据类型中String、Integer、int相互间的转换
- RDA5807 FM收音机模块
- 『Python』VS2015编译源码注意事项
- python中可变参数args_python 可变参数 *args, **kwds
- redis服务器学习一
- hadoop windows
- 【转】30分钟学会UML类图
- 电子商务型网站该如何选择虚拟主机
- 关于BCT,你需要知道的是...
- python map 函数使用
- 利用WinSock进行有连接的通信
- Atitit常见的标准化组织与规范数量jcp ecma iso
- 1.4 批量生成Oracle建表语句
- idea是什么软件_从零开始学java——基础篇(03)之idea安装
- java FTP获取文件夹中所有文件
- python下载pywifi
- My Fifty-eighth - Page - 全排列 - By Nicolas
- 打开Excel新窗口的方法
- LOAM系列——LeGO-LOAM配置、安装、问题解决及VLP16测试效果(完结版)
热门文章
- 遭遇Win32.Loader.c,Trojan.PSW.Win32.GameOnline,Trojan.PSW.Win32.AskTao等2
- hapi入门简介(入门实践)----净土小沙弥学hapi.js_第二篇
- 黑客是如何进行IP欺骗的
- hmailserver搭建一个公网可收发的自用邮局
- ASP.NET 中 Cookie 的基本知识(转贴)
- 亳州的来历(地名的由来)
- Oralce存储过程
- VB.net学习笔记(六)VB.net的对象
- ffmpeg 的那些坑
- 力天创见区域客流人数统计