Ich bin ein bisschen besorgt, was ich here gelesen habe, was bedeutet, dass es keine zuverlässige Formel zu berechnen px
basiert auf dp
und Rasterdichte (und umgekehrt):Warum "dp-to-pixel" Verhältnis mit der Bildschirmdichte ändert, aber nicht unbedingt in direktem Verhältnis
dp: dichteunabhängige Pixel - Eine abstrakte Einheit, die auf der physikalischen Dichte des Bildschirms basiert. Diese Einheiten beziehen sich auf einen Bildschirm mit 160 dpi (Punkte pro Zoll), auf dem 1 dpi ungefähr 1 Pixel entspricht. Wenn Sie auf einem Bildschirm mit höherer Dichte arbeiten, wird die Anzahl der Pixel, die zum Zeichnen von 1 dpi verwendet werden, um einen Faktor hochskaliert, der für die Bildschirmauflösung geeignet ist. In ähnlicher Weise wird die Anzahl der Pixel, die für 1 dp verwendet werden, auf einem Bildschirm mit geringerer Dichte herunterskaliert. Das Verhältnis von Pixel zu Pixel ändert sich mit der Bildschirmdichte, aber nicht unbedingt in direktem Verhältnis. Die Verwendung von dp-Einheiten (anstelle von px-Einheiten) ist eine einfache Lösung, um die Ansichtsdimensionen in Ihrem Layout für unterschiedliche Bildschirmdichten richtig zu skalieren. Mit anderen Worten, es bietet Konsistenz für die realen Größen Ihrer UI-Elemente auf verschiedenen Geräten.
Ich dachte, wir immer die folgende Formel verwenden könnten (erklärt here): px = dp * (dpi/160)
jedoch das Zeugnis in this question scheint einen Fall zu markieren, wo Größen in dp
Angabe über nimmt keine Garantie für eine feste wahrgenommen Größe Geräte.
Was ist die wahre Bedeutung des Satzes in Fettdruck? Müssen wir mm
verwenden, um sicher zu sein, die gleiche wahrgenommene Größe zu halten?
Check this: http://stackoverflow.com/a/9529923/1012284 –
@PadmaKumar Ich verstehe wann 'sp' und' dp' zu verwenden, aber das ist nicht die Frage;) –