2016-05-16 4 views

Antwort

3

können Sie rufen das onLayout Ereignis ein Element zu messen:

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

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

Soweit prozentuale Breite und Höhe, können Sie die Fensterbreite und Höhe erhalten und sie wie folgt verwenden:

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

Beachten Sie, dass das onLayout-Ereignis ausgelöst wird, nachdem die Komponente gerendert wurde. Also, wenn Sie prozentuale Breite von Chlld-Komponenten ohne Rendern wollen, kann ich vorschlagen, Variablen zu verwenden, wie beschrieben [hier] (https://github.com/vitalets/react-native-extended-stylesheet#percents) – vitalets

+0

Beispiel Link ist gebrochen. bitte repariere – andrewgi

Verwandte Themen