android中常用的尺寸单位及其关系
1 尺寸单位定义
- px(pixel,像素):每个px对应屏幕上的一个点
 - dip或dp(device independent pixels,设备独立像素):一种基于屏幕密度的抽象单位。在每英寸160个点的显示器上,1dip = 1px。但随着屏幕密度的改变,dip与px的换算会发生改变,dp是与实际尺寸匹配的单位
 - sp(scaled pixels,比例像素):主要处理字体的大小,可根据用户的字体大小首选项 进行缩放
 - in(inch,英寸):标准长度单位,1inch = 25.4mm
 - pt(point,磅):标准长度单位,1inch = 72pt
 
2 PPI(Pixel Per Inch,像素密度):每英寸上的像素
- PPI = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数
 - 一般情况下的普通屏幕的PPI:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。
 
3 屏幕级别
| 
 屏幕级别 
 | 
 屏幕密度 
 | 
 比率(相对) 
 | 
 物理大小(英寸) 
 | 
 dp 
 | 
 像素大小 
 | 
 通常的分辨率 
 | 
|
| 
 ldpi 
 | 
 120 
 | 
 3 
 | 
 0.75 
 | 
 1 
 | 
 120/0.75=160 
 | 
 120 
 | 
|
| 
 mdpi 
 | 
 160 
 | 
 4 
 | 
 1 
 | 
 1 
 | 
 160/1=160 
 | 
 160 
 | 
 320*480 
 | 
| 
 hdpi 
 | 
 240 
 | 
 6 
 | 
 1.5 
 | 
 1 
 | 
 240/1.5=160 
 | 
 240 
 | 
 480*800 
 | 
| 
 xhdpi 
 | 
 320 
 | 
 8 
 | 
 2 
 | 
 1 
 | 
 320/2 = 160 
 | 
 320 
 | 
 720*1280 
 | 
| 
 xxhdpi 
 | 
 480 
 | 
 12 
 | 
 3 
 | 
 1 
 | 
 483/3 = 160 
 | 
 480 
 | 
 1080*1800 
 | 
4 android屏幕匹配
- android对应存在drawalbe-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi,drawable-xxhdpi等文件夹
 - 文件夹所对应的屏幕密度/像素密度比low:medium:high:extra-high:extra-extra-high=3:4:6:8:12
 - 尺寸单位dp/sp与屏幕密度对应的单位:1dp*PPI/160 = 实际像素数 sp*ppi/160 = 实际像素 (dp表示图片尺寸,sp表示字体尺寸)
 - 按照图片所在文件夹,其显示实际尺寸与该屏幕密度对应,如果错位显示,其实际尺寸不变,但程序中尺寸数值应该与屏幕密度比例关系对应(也就是说,如果我的屏幕是hdpi的,结果我的图片是放到了xhdpi下,那系统会把这张图片进行缩小显示)即:3:4:6:8:12 = a:x:x:x:x
 
5 获取设备分辨率
android中常用的尺寸单位及其关系的更多相关文章
- Android中常用布局单位
		
Android在UI布局时经常用到一些单位,对单位混用直接会影响UI的显示,要想正确的在布局中使用每种单位就必须先真正的熟悉它. UI显示效果的影响因素:屏幕尺寸.屏幕密度.分辨率:而android手 ...
 - web前端开发中常用的尺寸和位置
		
我们在日常web前端开发过程中,会经常用到各种尺寸和位置.通常是js做动画的时候.轮播图,滚屏动画,粒子,碰撞检测,拖拽,滚动加载等等.这里我将常用的尺寸和位置的获取进行总结,不包括canvas,SV ...
 - Android 系统当中各种尺寸单位的定义及使用
		
一,Android 各种标尺单位的含义: px:表示屏幕实际的象素.例如,320*480的屏幕在横向有320个象素,在纵向有480个象素.pt:表示一个点,是屏幕的物理尺寸.大小为1英寸的1/72.i ...
 - Android中常用控件及属性
		
在之前的博客为大家带来了很多关于Android和jsp的介绍,本篇将为大家带来,关于Andriod中常用控件及属性的使用方法,目的方便大家遗忘时,及时复习参考.好了废话不多讲,现在开始我们本篇内容的介 ...
 - android 中的 window,view,activity具体关系
		
通过讨论这个问题,我们能够见识到google是对面向对象模式的理解,能够理解android底层的一些调用.这也是一道很常见的面试题. 我们这篇文章就来解决这四个问题: Android 中view的显 ...
 - android中常用的布局管理器
		
Android中的几种常用的布局,主要介绍内容有: View视图 RelativeLayout 相对布局管理器 LinearLayout 线性布局管理器 FrameLayout ...
 - Android中常用的布局
		
一般分为5大类. Android中所有的空间第一字母都是大写 1.线性布局 LinearLayout 2.相对布局 RelativeLayout 3.帧布局--分层显示 FrameLayout 4. ...
 - android中常用的弹出提示框
		
转自:http://blog.csdn.net/centralperk/article/details/7493731 我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的 ...
 - Android中常用单位dp,px,sp之间的相互转换
		
MainActivity如下: package cc.testunitswitch; import android.os.Bundle; import android.util.DisplayMetr ...
 
随机推荐
- *IntelliJ IDEA使用Hibernate连接数据库
			
在IntelliJ IDEA中配置MySQL Database.
 - P154、面试题28:字符串的排列
			
题目:输入一个字符串,打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a.b.c所能排列出来的所有字符串abc.acb.bac.bca.cab.cba. 测试用例: 1)功能测试( ...
 - Git教程(11)把本地的项目传到远程
			
1,在远程建立仓库 得到远程仓库地址,如: https://github.com/paulboone/ticgit 2,进入到项目根目录,初始化一个本地仓库 $ git init 3,为本地仓库添加 ...
 - Windows Embedded Compact 2013升级:VS2013也能编译
			
IT之家(www.ithome.com):Windows Embedded Compact 2013升级:VS2013也能编译 今天,微软为Windows Embedded Compact 2013送 ...
 - Web开发之tomcat配置及使用(环境变量设置及测试,一个简单的web应用实例)
			
Tomcat的配置及测试: 第一步:下载tomcat,然后解压到任意盘符 第二步:配置系统环境变量 tomcat解压到的D盘 (路径为: D:\tomcat), 配置环境变量: 启动tomcat需要两 ...
 - flask开发遇到Internal Server Error的解决办法
			
flask开发过程中遇到了Internal Server Error错误,可以在代码加上debug app.debug=True 这样就能看到错误信息了
 - Windows下Vim设置
			
进入安装目录,找到_vimrc文件,用文本编辑器打开,在前面加入下述内容 设置中文支持 " 设置编码自动识别, 中文引号显示 " set fileencodings=utf-8,c ...
 - oh my zsh命令
			
打开某个文件夹地址,输入 cdf 命令,会自动进入这个文件夹命令行 open ./ 打开当前命令行所在目录的文件夹
 - 【转】FTS抓包看蓝牙的SDP整个过程
			
原文网址:http://blog.sina.com.cn/s/blog_69b5d2a50101f23c.html 1.概述 SDP是蓝牙的Service Discovery Protocol,用 ...
 - 再见WCF
			
转眼微软的WCF已走过十个年头,它是微软通信框架的集大成者,将之前微软所有的通信框架进行了整合,提供了统一的应用方式.记得从自己最开始做MFC时,就使用过Named Pipe命名管道,之后做Winfo ...