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