2016-05-16 13 views

答えて

3

あなたは要素を測定するためにonLayoutイベントを呼び出すことができます。

measureView(event) { 
    console.log('event properties: ', event); 
    console.log('width: ', event.nativeEvent.layout.width) 
} 

<View onLayout={(event) => this.measureView(event)}> 

限りパーセントの幅と高さは、ウィンドウの幅と高さを取得し、このようにそれらを使用することができます。

var { 
    ... 
    Dimensions 
} = React 

const width = Dimensions.get('window').width 
const height = Dimensions.get('window').height 

// 80% width 
width: width * .8, 

// 25% height 
height: height/4, 
+0

コンポーネントがレンダリングされた後、** onLayout'イベントがトリガされることに注意してください。だから再レンダリングせずにchlldコンポーネントのパーセンテージの幅が必要な場合は、[here](https://github.com/vitalets/react-native-extended-stylesheet#percents)に記述されている変数を使用することをお勧めします。 – vitalets

+0

リンクの例が壊れています。修正してください – andrewgi

関連する問題