Android屏幕分辨率、密度的正确获取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 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11