2016-08-29 5 views
3

react-native Dimensions.get ("window"). Breite zurück 375 für ein iPhone 6s .... scheint es weit von der Richtigkeit zu sein.Wie bekomme ich die richtige Bildschirmbreite in react-native iOS?

`

import React, { Component } from 'react'; 
import { 
    AppRegistry, 
    StyleSheet, 
    Text, 
    View, 
    Dimensions 
} from 'react-native'; 



class AwesomeProject extends Component { 

    render() { 
    return <Text style={{margin:50}}>Width: {Dimensions.get("window").width}</Text>; 
    } 
} 
AppRegistry.registerComponent('AwesomeProject',() => AwesomeProject);` 

clearly wrong, but no one reported this issue in their github, so it seems I did it wrongly....

Antwort

10

375 die Anzahl der Punkten über für das iPhone 6. Für die meisten Dinge, werden die Punkte in Ordnung sein. Wenn Sie jedoch Pixel benötigen, können Sie die von React Native bereitgestellte API PixelRatio verwenden.

Um zum Beispiel die Strecke über das iPhone in gerenderten Pixel erhalten Sie Dimensions.get('window').width * PixelRatio.get() verwenden könnte, die 750 für das iPhone zurückgeben sollte 6.

+0

Oh thx viel für Ihre Antwort !! es funktioniert jetzt großartig! –

+0

Ich bin froh! Würden Sie die Antwort akzeptieren, wenn es funktioniert? –

+0

@LawrenceCheuk das scheint gut zu funktionieren, jede Chance, die Sie diese Antwort akzeptieren können? Weil diese Frage immer noch offen erscheint. – Antoni4

Verwandte Themen