我正在开发一个支持多屏幕的应用程序。
我刚刚访问了 wiki Android DeviceDensity Comparison page 。
我想将 ppi
转换为 dpi
。
例如:
三星 Galaxy Note 有一个 ppi
的 285
(根据维基页面)。
但是在 wiki 页面中,并不是每个 android 设备都存在 dpi
的数据。
我想知道如何从 dpi
计算 ppi
。
例如,三星 Galaxy Note 的 ppi
为 285
。如何计算三星 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/