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

我刚刚访问了 wiki Android DeviceDensity Comparison page

我想将 ppi 转换为 dpi

例如:

三星 Galaxy Note 有一个 ppi285(根据维基页面)。

但是在 wiki 页面中,并不是每个 android 设备都存在 dpi 的数据。

我想知道如何从 dpi 计算 ppi

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

最佳答案

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;

我希望这能帮到您

关于Android 我可以通过 ppi 获取设备 dpi,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11375030/

10-09 10:17