手机屏幕密度等级和屏幕逻辑尺寸

在 Android 开发中常常会使用到手机屏幕密度和屏幕逻辑尺寸来进行屏幕适配,这里就列出常见手机的屏幕参数列表:

像素密度等级 像素密度 逻辑像素密度 屏幕像素 屏幕尺寸(inch) 宽逻辑尺寸(dp) 真实像素密度 设备型号
ldpi-0.75 120 120 240*320 2.7 w320dp 140.55  
mdpi-1 160 160 320*480 3.2 w320dp 180.27  
hdpi-1.5 240 240 480*800 3.4 w320dp 274.39  
xhdpi-2 320 320 720*1280 4.65 w360dp 315.6  
xhdpi-2 320 320 768*1280 4.65 w384dp 321 Nexus4
xxhdpi-3 480 480 1080*1920 4.95 w360dp 445 Nexus5
xxhdpi-3 480 420 1080*1920 5.2 w411dp 423 Nexus5X
xxxdpi-4 640 560 1440*2560 5.96 w411dp 493 Nexus6/6P
    • 像素密度等级:是 rom 厂商设定的值,一般是取实际屏幕密度最接近的屏幕密度等级,但是也可以自主设定,目前 android sdk 中支持的等级有 ldpi、mdpi、tvdpi、hdpi、xhdpi、xxhdpi、xxxhdpi
    • 等级像素密度:像素密度等级对应的像素密度
    • 逻辑像素密度:是 rom 厂商设定的值,一般是取实际屏幕密度最接近的屏幕密度等级对应的值,但是也可以自主设定,通过系统 api,getResources().getDisplayMetrics().densityDpi 可以获取到该值
    • 像素:就是屏幕的实际像素单元个数
    • 尺寸:就是屏幕的实际尺寸大小
    • 逻辑尺寸:实际像素数*160/逻辑像素密度,这也是 px 转 dp 的公式
    • 真实像素密度:利用勾股定理算对角线上像素数/对角线尺寸
    • dp,dp 翻译过来叫做设备无关像素,对于真实像素密度等于像素密度等级上的逻辑值的设备,1dp = 1/160 inch,对于不等于逻辑值的设备,比如上述表格第二个设备,180.27 != 160 这个差值 android 操作系统会进行等比缩放来弥补。比如在这个设备上用的 160dp 到最后真正在屏幕上用多少个像素表示呢,这其实经过了 2 个步骤: 
      1. dp 转程序中的 px,按照 dp 转 px 的公式,在该设备上 160dp=160px,160dp 和我们程序里面用 160px 完全等价
      2. 程序中的 px 转显示屏上的 px,程序中160px 在该设备显示屏上用的是 180 px。160px -> 180px 这个过程是android操作系统自动完成的,我们不需要关心
时间: 2024-08-01 22:44:22

手机屏幕密度等级和屏幕逻辑尺寸的相关文章

手机屏幕分辨率术语:逻辑分辨率和物理分辨率

手机屏幕分辨率术语:逻辑分辨率和物理分辨率 发布于: 2015 年 5 月 13 日 by admin 最近在25学堂的群里,发现有好几位小伙伴们在询问一些关于智能手机屏幕的分辨率尺寸的问题.我也想肯定大多数的从事移动开发的小伙伴们也不是特别清楚,到底啥是逻辑分辨率和物理分辨率. 今天25学堂的老谭从个人的角度和一些极客的观点中汇总出来,给大家扫盲一下. 众所周知,手机屏幕分辨率是手机的重要参数之一. 大家都知道移动端设备屏幕尺寸非常多,碎片化严重.尤其是Android,你会听到很多种分辨率:4

手机屏幕的分辨率和图像尺寸关系

手机屏幕的分辨率 320*480 ,图像尺寸72*72,正常显示.在 240*320 的屏幕分辨率下,图像尺寸是多少(缩放比率是多少)才会正常显示(不失真,不模糊)? 一般比你手机屏幕大的都没事,但是怎么保持比例,像320*480比例就是0.66,你做的图片,保持这个比例就行! 320/480=0.66啊就是这么算啊,下次你做图片就按这个比例来就好了,就不会变形,走样了 http://segmentfault.com/q/1010000000425073 手机切图 http://www.mobi

结合css与javascript来实现手机移动端的屏幕滑动效果

今天心情不错  那就写写博客吧   今天我在这里与大家分享一下手机移动端的屏幕切换的效果希望能帮助一些刚接触js的同学 好啦 不多说,上代码 我们先上设置一个父容器div  然后里面包含了子容器 然后给它们加上 class 我这里定义好了它们的布局 接下来我们来设置它的样式 好 这里是先给父容器定义了样式  然后在给子容器定义样式 到了这里呢 基本的布局已经写好了 然后根据你的个人喜好来给每个手机屏幕切换的背景颜色 还是在style里去添加样式 背景颜色也写完了 这是我随便弄了几个颜色 接下来我

怎么让手机网站自适应设备屏幕宽度? 转自百度经验

手机或平板设备屏幕大小差距大,因此打开网页时宽度也不同,新做的手机网站如何能够自适应网页宽度,就有了一些难度,还好程序猿们想到了这一点,在代码里面做了如此设置,下面简单讲解一下. 工具/原料 写代码软件,记事本或DW都可以 手机或平板一台,做测试 方法/步骤 方法:在网页头部加上这样一条meta标签:<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.

获取当前IOS设备的CPU型号,CPU核数,GPU,GPU核数,屏幕分辨率,屏幕尺寸,PPI等信息

今天和大家一起分享下如何获取当前IOS设备的CPU型号,CPU核数,GPU,GPU核数,屏幕分辨率,屏幕尺寸,PPI等信息.相信各位发现通过苹果官方开放的API想要获取当前设备以上的一些信息似乎做不到.如今苹果的硬件更新速度相当的快,还要在网上发现有有心人收集了所有已发布苹果设备的相关设备信息,且不定期回去更新.详情请见:Blake's iOS Device Specifications Grid http://www.blakespot.com/ios_device_specification

安卓手机上怎么录制屏幕视频

我们已经进入互联网时代,每个人都寸步不离手机.电脑等电子产品,看到美丽好看的视频总想记录下来,毕竟看到喜欢的视频还真不太容易,所以问题来了,安卓手机上怎么录制屏幕视频呢? 使用工具: 手机 操作方法: 1.随着手机的更新换代,很多手机上都是有屏幕录制这个功能,可以录制手机上的任何画面,但是有时候录制下来的视频可能会有一些模糊,所以想要录制好视频,还得需要专业的录制视频工具. 2.比如说我们要录制手机游戏视频,那么首先在手机上打开想要录制的王者荣耀游戏并进入一场游戏对局. 3.然后设置录制游戏时需

android屏幕分类与屏幕相关参数定义

android设备运行在各种不同的屏幕中,这些屏幕有着不同的screen sizes(屏幕大小)和screen densities(屏幕密度).screen sizes表示屏幕的实际物理大小,比如5寸手机,7寸平板,8寸平板.而screen densities表示屏幕的像素密度,比如同样5寸的手机,有720p的,有1080p的.screen sizes和screen densities从两个维度表示了屏幕的属性,他们互不影响. Screen Sizes 屏幕的真实物理尺寸,以屏幕的对角线测量,一

屏幕分辨率和屏幕像素密度

1.屏幕分辨率:屏幕水平和垂直像素个数. 2.屏幕像素密度: ppi:全称Pixels Per Inch,每英寸屏幕所拥有的像素数------->图像的采样率(在图像中,每英寸所包含的像素数目) 计算:像素密度=√{(长度像素数^2+宽度像素数^2)}/ 屏幕尺寸 注:屏幕尺寸单位为英寸 例:分辨率为1280*720 屏幕宽度为6英寸 计算所得像素密度约等于245ppi dpi:全称Dots Per Inch,每英寸所打印的点数-------->打印分辨率(每英寸所能打印的点数,即打印精度)

使用CSS3 Media Query技术适配Android平板屏幕分辨率和屏幕密度

使用HTML5开发移动应用时需要适配各种Android平板设备的分辨率和屏幕密度,过程实在很麻烦,最后的解决办法是使用css media query,同时匹配分辨率和屏幕密度,在每个设备上进行兼容性测试,最终保证在多数Android平板上都能较好的显示. 一个典型的针对设备的Css Media Query写法如下,可以保证页面高度充满屏幕,简单的设置height:100%是不行的. //SAMSUNG N5100, Nexus7 1, @media only screen and (min-de