我创建了一个函数来根据分辨率和像素密度计算对角线屏幕尺寸。即-
def find_display_size(d):
width=float(720);
height=float(1280);
dens=float(294);
wi=float(width)/(dens);
hi=float(height)/(dens);
x = math.pow(wi,2);
y = math.pow(hi,2);
screenInches = math.sqrt(x+y);
diagScreenSizeRoundedoff = round(screenInches)
logger.info("screenInches "+str(screenInches),also_console=True)
logger.info("diagScreenSizeRoundedoff"+str(diagScreenSizeRoundedoff),also_console=True)
我想使用 adb shell 获取信息(分辨率和像素密度)。当我尝试这个命令时-
$adb shell wm density
Result-
Physical density: 320
我得到的结果是设备的物理密度(= 320),但是特定设备的像素密度是(~294)。很想知道这两者之间到底有什么区别,以及如何使用 adb 命令找到像素密度,在这种情况下约为 294。
PS-我正在使用的设备是-MOTO XT1068