2016-11-20 54 views
6

我無法使用「style」屬性配置模式高度和寬度。有沒有其他的方式來設置模態的高度和寬度?將寬度和高度設置爲React-native模式

<Modal style={{height: 300, width: 300}} 
        visible={this.state.isVisible} 
        onRequestClose={this.closeModal} > 

上面的代碼不起作用。

回答

20

根據Modal文檔,沒有style支柱要設置。

你可以嘗試設置<Modal>,而不是內部的<View>尺寸:

<Modal transparent={true} 
     visible={this.state.isVisible} 
     onRequestClose={this.closeModal}> 
    <View style={{ 
      flex: 1, 
      flexDirection: 'column', 
      justifyContent: 'center', 
      alignItems: 'center'}}> 
    <View style={{ 
      width: 300, 
      height: 300}}> 
     ... 
    </View> 
    </View> 
</Modal> 
+1

它對我很有用 –

+2

如果你希望模態顯示爲一個不同的框,底層視圖爲「dimmed」,在外觀上添加一個帶透明度的背景顏色 - 例如'backgroundColor:'#00000080''(白色,不透明度爲50%)以及純色和填充內部視圖,例如'backgroundColor:'#fff',填充:20' –

+0

很好的答案!這是如何居中模態和設置寬度/高度。 – letanthang

相關問題