Ich habe eine Funktion erstellt, um diagonale Bildschirmgröße basierend auf der Auflösung und Pixeldichte zu berechnen. viz-Was genau ist der Unterschied zwischen der physikalischen Dichte und der physischen Dichte eines Geräts?
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)
I die Informationen (Auflösung & Pixeldichte) unter Verwendung von adb Schale holen soll. Wenn ich versuche, dieses command-
$adb shell wm density
Result-
Physical density: 320
Das Ergebnis erhalte ich die physische Dichte eines Gerätes (= 320), aber die Pixeldichte des jeweiligen Gerätes ist (~ 294). Neugierig zu wissen, was genau der Unterschied zwischen diesen beiden ist, auch, wie ich die Pixeldichte mit Hilfe von adb-Befehlen finden kann, die in diesem Fall ~ 294 ist.
PS- Das Gerät arbeite ich auf is- MOTO XT1068
Ich glaube nicht, dass es eine Möglichkeit gibt, die tatsächliche physische Dichte konsistent zu erhalten. Siehe die Kommentare in: http://stackoverflow.com/questions/2193457/is-there-a-way-to-determine-android-physical-screen-height-in-cm--inches –
Es gibt tatsächlich einen Weg. Überprüfen Sie es hier - http://kingscalculator.com/en/other-calculators/pixel-density-calculator. Aber in meinem Fall muss ich die diagonale Bildschirmgröße berechnen, die wiederum Pixeldichte erfordert. –