1、dpi的概念,直接上图了。
2、dpi和ppi其实原理是相同的,都是每英寸上的点数,对于手机屏幕来说,这两个概念已经是同义词了。
3、dp和px的换算公式:
px=dp*(dpi/160)
4、正确获取手机屏幕的分辨率和密度
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int widthPixels= dm.widthPixels;
int heightPixels= dm.heightPixels;
float density = dm.density;
int screenWidth = widthPixels * density ;
int screenHeight = heightPixels * density ;
在320*480的手机上得到的widthPixels值是320,heightPixels值是480,density的值是1.0。
在480*800的手机上的到的widthPixels值是320,heightPixels值是533,density的值是1.5。
注意: 此处DisplayMetrics不要使用context.getApplicationContext().getResources().getDisplayMetrics()来获取。
分享到:
相关推荐
android获取设备屏幕分辨率
获取android的分辨率并显示,简单的demo
该方法用于获取android屏幕硬件分辨率
android 屏幕分辨率问题文档,详细介绍在不同屏幕分辨率下的Android开发的技术
编码UTF-8;我们在ZOL上可以通过“参数”查看知名设备的信息,但如果客户寄给你一个他们自己定制的平板,通过“设置”也看不到你想要的信息, ...此Demo提供了获取设备的分辨率、屏幕尺寸和屏幕像素密度(PPL)的方式。
android手机分辨率 密度 等各种信息 String str = " 手机屏幕分辨率为: " + widthPixels + "*" + heightPixels + " 屏幕密度为(像素比例:0.75/1.0/1.5/2.0): " + density + " 屏幕密度DPI(每寸像素:120/...
Android 屏幕分辨率详解,对应的屏幕大小,像素
android开发屏幕对应的分辨率
获取手机屏幕大小,屏幕分辨率,屏幕密度,导航栏高度,标题栏高度
Android 屏幕分辨率问题
获取android手机的屏幕宽度,屏幕高度,屏幕密度density,font density,屏幕密度DPI
这个是自己编写的一个获取屏幕分辨率的一个示例程序,通过运行该程序可以获取屏幕分辨率
1.tabhost+TabActivity实现底部头部导航,本例中为头部导航,不明白可以留言。 2.android屏幕分辨率信息读取方便适配 ; 3. canvas画布画圆弧,扇形,矩形,贝塞尔曲线,六边形等等
Android自适应分辨率,让程序自动适应屏幕大小
使用CSS3-Media-Query技术适配Android平板屏幕分辨率和屏幕密度.docx
Android 屏幕适配方案,自动生成不同分辨率的值
配合http://blog.csdn.net/yan_startwith2015/article/details/52710176做屏幕分辨率适配使用,这个是1分,另一个是免费的(文章中找),任君选择
1.Delphi开发2.获取屏幕的物理分辨率。3.有图有真像。
NULL 博文链接:https://xblia.iteye.com/blog/1777075
Android多分辨率多密度下UI适配方案