Android我可以通过ppi获取设备dpi吗

标签 android dpi ppi

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

我刚刚访问了 wiki Android DeviceDensity Comparison page .

我想将 ppi 转换为 dpi

例如:

Samsung Galaxy Note 的 ppi285(根据 wiki 页面)。

但在 wiki 页面中,dpi 的数据并非适用于每个 android 设备。

我想知道如何根据 ppi 计算 dpi

例如,三星 Galaxy Note 的 ppi285。如何计算 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/

相关文章:

android - 如何访问图库 ->相机媒体视频并将其显示在按钮点击列表中?

android - 列表返回空值

java - 增加 BufferedImage 的 PPI

javascript - 在javascript中获取设备PPI

Android 将像素转换为英寸、毫米

android - 如何解决 Google Play Store for Flutter 应用程序检测到的崩溃问题

android - 读取文本文件并将数据填充到数组中。

android - SDK中如何判断实际使用了哪个资源文件?

android - Android 布局配置 - API 级别

android - 根据 DPI 和物理尺寸计算像素