2010-12-15 8 views

Antwort

3

Der Android-Browser und WebView unterstützen eine DOM-Eigenschaft, mit der Sie die Dichte des aktuellen Geräts abfragen können - die Eigenschaft window.devicePixelRatio DOM. Der Wert dieser Eigenschaft gibt den Skalierungsfaktor an, der für das aktuelle Gerät verwendet wird. Beispiel: Wenn der Wert von window.devicePixelRatio "1.0" ist, wird das Gerät als Medium mit mittlerer Dichte betrachtet und standardmäßig wird keine Skalierung angewendet. Wenn der Wert "1,5" ist, wird das Gerät als ein Gerät mit hoher Dichte betrachtet und die Seite wird standardmäßig 1,5x skaliert; Wenn der Wert "0,75" ist, wird das Gerät als Gerät mit niedriger Dichte betrachtet und die Seite wird standardmäßig auf 0,75x skaliert. Die Skalierung, die der Android-Browser und die Webansicht anwenden, basiert natürlich auf der Zieldichte der Webseite - wie im Abschnitt Festlegen der Dichte des Darstellungsbereichsziels beschrieben. Das Standardziel ist eine mittlere Dichte. Sie können jedoch das Ziel so ändern, dass dies beeinflusst wird Ihre Webseite wird für unterschiedliche Bildschirmdichten skaliert.

Zum Beispiel, hier ist, wie Sie das Gerät Dichte mit JavaScript abfragen kann:

if (window.devicePixelRatio == 1.5) { 
    alert("This is a high-density screen"); 
} else if (window.devicePixelRatio == 0.75) { 
    alert("This is a low-density screen"); 
} 

Für weitere Informationen können Sie überprüfen Tageting Screens from Web Apps