2016-06-29 6 views
1

auf dem nativen Dokumentation React Basierend PixelRatio.get() einen der folgenden Werte für die Gerätepixeldichte zurückgeben sollte:React india PixelRatio.get() einen Wert außerhalb der vorgesehenen „Eimer“ für Nexus kehrt 5x

- PixelRatio.get() === 1 
    mdpi Android devices (160 dpi) 
- PixelRatio.get() === 1.5 
    hdpi Android devices (240 dpi) 
- PixelRatio.get() === 2 
    iPhone 4, 4S 
    iPhone 5, 5c, 5s 
    iPhone 6 
    xhdpi Android devices (320 dpi) 
- PixelRatio.get() === 3 
    iPhone 6 plus 
    xxhdpi Android devices (480 dpi) 
- PixelRatio.get() === 3.5 
    Nexus 6 

Beim Aufruf von PixelRatio.get() auf einem Nexus 5x bekomme ich den Dichtewert 2.625. Ist das zu erwarten? Sollen wir die Werte, die zwischen den Basiswerten liegen, manuell verwalten oder handelt es sich um einen Bug in React Native?

FYI, ich bin mit RN v0.24

Antwort

0

Reagieren Mutter wird wahrscheinlich Aufschieben nur auf die Android-Dichte. Die Android documentation erklärt dies gut:

Jede verallgemeinert Größe und Dichte eine Reihe von tatsächlichen Bildschirmgrößen und Dichten umfasst. Beispielsweise können zwei Geräte, die beide eine normale Bildschirmgröße aufweisen, tatsächliche Bildschirmgrößen und Seitenverhältnisse aufweisen, die bei der manuellen Messung geringfügig abweichen. In ähnlicher Weise können zwei Geräte, die eine Bildschirmdichte von hdpi melden, reale Pixeldichten aufweisen, die leicht unterschiedlich sind.

Android wird die tatsächliche Dichte des Geräts zurückgeben. Es gibt Platz für Hersteller, um dies zu optimieren, so dass es nicht immer die genaue Pixeldichte ist.

Verwandte Themen