我正在开发一个支持多屏幕的应用程序。
我刚刚访问了wiki Android DeviceDensity 比较页面。
我想转换ppi为dpi.
例如:
三星 Galaxy Note 有一个ppi(285根据 wiki 页面)。
但在 wiki 页面中,dpi并不是每个 android 设备都有数据。
我想知道如何计算dpi。ppi
例如,三星 Galaxy Note 有一个ppi. 285如何计算三星 Galaxy Note 设备的密度(在 中dpi)。
我正在开发一个支持多屏幕的应用程序。
我刚刚访问了wiki Android DeviceDensity 比较页面。
我想转换ppi为dpi.
例如:
三星 Galaxy Note 有一个ppi(285根据 wiki 页面)。
但在 wiki 页面中,dpi并不是每个 android 设备都有数据。
我想知道如何计算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;
我希望这能帮到您
关于将 ppi 转换为 dpi 的 IDK,因为每英寸像素是一个固定值,另一方面,每英寸 dpi 点数取决于屏幕密度。您可以根据 ppi 和屏幕密度计算 dpi。这里有两个例子。
http://android-er.blogspot.com/2011/07/get-screen-size-in-dpi.html
主要是 Jere.Jones 的回答。