我创建了一个根据分辨率和像素密度计算对角线屏幕尺寸的功能。即 -
$adb shell wm density
Result-
Physical density: 320
我想使用adb shell获取信息(分辨率和像素密度)。 当我尝试这个命令时 -
console.log($('.someClass').data('foo'));
我得到的结果是器件的物理密度(= 320),但特定器件的像素密度为(~294)。很想知道这两者之间究竟有什么区别,我也可以使用adb命令找到像素密度,在这种情况下约为294。
PS-我正在研发的设备是 - MOTO XT1068
答案 0 :(得分:1)
Android将您的设备安装到具有固定密度设置的群组mdpi,hdpi,xhdpi等中。例如具有290-340 dpi的设备将使用320值,xxhdpi将为480,mdpi仅为160.此密度用于从资源获取数据(尺寸,用于计算xml drawables,仅在xxhdpi文件夹中调整drawable,但设备是mdpi等等HERE
中的更多密度和主题屏幕密度
屏幕物理区域内的像素数量;通常称为dpi(每英寸点数)。例如,与“正常”或“高”密度屏幕相比,“低”密度屏幕在给定物理区域内的像素更少。
为简单起见,Android将所有实际屏幕密度分为六种通用密度:低,中,高,超高,超高和超额外超高。 < / p>