Android可以通过ppi获取设备dpi

时间:2012-07-07 12:33:05

标签: android dpi ppi

我正在开发一个支持多屏幕的应用程序。

我刚访问了wiki Android DeviceDensity Comparison page

我想将ppi转换为dpi

例如:

三星Galaxy Note的ppi285(根据维基页面)。

但是在wiki页面中,每个Android设备都没有dpi的数据。

我想知道如何从dpi计算ppi

例如,三星Galaxy Note的ppi285。如何计算三星Galaxy音符设备的密度(dpi)。

2 个答案:

答案 0 :(得分:1)

关于将ppi转换为dpi的IDK,因为每英寸像素是固定值,另一方面dpi点/英寸取决于屏幕密度。您可以根据ppi和屏幕密度计算dpi。这是两个例子。

http://android-er.blogspot.com/2011/07/get-screen-size-in-dpi.html

getting the screen density programmatically in android?

主要是Jere.Jones回答。

答案 1 :(得分:1)

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);

 // Display device width and height in pixels
 screenHeightpx = dm.heightPixels;
 screenWidthpx  = dm.widthPixels;

 // Display device dpi value of X Y in pixels
 screenDPIx = dm.xdpi;
 screenDPIy = dm.ydpi;

我希望这会对你有所帮助