Formel px zu dp, dp zu px android

Ich versuche zu berechnen, eine variable Anzahl von Pixel-density-independent Pixel und Umgekehrt.

Diese Formel (px to dp): dp = (int)(px /(displayMetrics.densityDpi /160)); funktioniert nicht auf kleine Geräte, weil es ist, geteilt durch null.

Dies ist mein dp-px-Formel:

px = (int)(dp * (displayMetrics.densityDpi / 160));

Könnte jemand geben Sie mir einige Hinweise?

Kommentar zu dem Problem
Konvertierung von dp-Einheiten für pixel-Einheiten developer.android.com/guide/practices/... Kommentarautor: Padma Kumar
@Bram: ich denke, deine Formel ist einfach gut. Wie erhalten Sie eine division durch null? displayMetrics.densityDpi werden wahlweise 120, 160, 240 oder 320, nie 0. Kommentarautor: ct_rob
Ich Stimme mit @ct_rob . displayMetrics.densityDpi / 160 minimum-Wert von 0,75. Sie müssen die Umwandlung int in der falschen Stelle. Kommentarautor: TomTaila

InformationsquelleAutor der Frage Bram | 2011-11-29

Schreibe einen Kommentar