设备的物理密度和物理密度之间究竟有什么区别?

时间:2016-05-17 05:19:21

标签: android adb screen-density

我创建了一个根据分辨率和像素密度计算对角线屏幕尺寸的功能。即 -

$adb shell wm density

Result-
Physical density: 320

我想使用adb shell获取信息(分辨率和像素密度)。 当我尝试这个命令时 -

console.log($('.someClass').data('foo'));

我得到的结果是器件的物理密度(= 320),但特定器件的像素密度为(~294)。很想知道这两者之间究竟有什么区别,我也可以使用adb命令找到像素密度,在这种情况下约为294。

PS-我正在研发的设备是 - MOTO XT1068

1 个答案:

答案 0 :(得分:1)

Android将您的设备安装到具有固定密度设置的群组mdpi,hdpi,xhdpi等中。例如具有290-340 dpi的设备将使用320值,xxhdpi将为480,mdpi仅为160.此密度用于从资源获取数据(尺寸,用于计算xml drawables,仅在xxhdpi文件夹中调整drawable,但设备是mdpi等等HERE

中的更多密度和主题
  

屏幕密度

     

屏幕物理区域内的像素数量;通常称为dpi(每英寸点数)。例如,与“正常”或“高”密度屏幕相比,“低”密度屏幕在给定物理区域内的像素更少。

     

为简单起见,Android将所有实际屏幕密度分为六种通用密度:低,中,高,超高,超高和超额外超高。 < / p>