我正在开发一个支持多屏幕的应用程序。
我刚访问了wiki Android DeviceDensity Comparison page。
我想将ppi
转换为dpi
。
例如:
三星Galaxy Note的ppi
为285
(根据维基页面)。
但是在wiki页面中,每个Android设备都没有dpi
的数据。
我想知道如何从dpi
计算ppi
。
例如,三星Galaxy Note的ppi
为285
。如何计算三星Galaxy音符设备的密度(dpi
)。
答案 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;
我希望这会对你有所帮助