2016-08-29 15 views
3

反応するネイティブDimensions.get( "window")。iPhone 6sのための幅の戻り値375 .... それは正しいとは思われません。反応ネイティブ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....

答えて

10

375ほとんどのものについてはiPhone 6の間ポイントの数である、ポイントが罰金になります。ピクセルが必要な場合は、React Nativeが提供するPixelRatio APIを使用できます。例えば

は、iPhone 6

+0

ああTHXあなたの答えのためにたくさんのために750を返す必要がありますあなたはDimensions.get('window').width * PixelRatio.get()使用することができ、レンダリングピクセル単位でiPhone間の距離を、取得します!それは今素晴らしいです! –

+0

私はうれしいよ!それがうまくいけば答えを受け入れますか? –

+0

@LawrenceCheukこれはうまくいくようですが、あなたはこの答えを受け入れることができますか?この質問はまだ開いているように見えるからです。 – Antoni4

関連する問題