4

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

我刚刚访问了wiki Android DeviceDensity 比较页面

我想转换ppidpi.

例如:

三星 Galaxy Note 有一个ppi285根据 wiki 页面)。

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

我想知道如何计算dpippi

例如,三星 Galaxy Note 有一个ppi. 285如何计算三星 Galaxy Note 设备的密度(在 中dpi)。

4

2 回答 2

2
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;

我希望这能帮到您

于 2012-09-22T09:13:55.207 回答
1

关于将 ppi 转换为 dpi 的 IDK,因为每英寸像素是一个固定值,另一方面,每英寸 dpi 点数取决于屏幕密度。您可以根据 ppi 和屏幕密度计算 dpi。这里有两个例子。

http://android-er.blogspot.com/2011/07/get-screen-size-in-dpi.html

在android中以编程方式获取屏幕密度?

主要是 Jere.Jones 的回答。

于 2012-07-07T13:47:20.163 回答