2016-12-16 23 views
2

NativeBaseを反応ネイティブで発見したばかりで、本当に大好きです。私は彼らのウェブサイトからチュートリアルに従っています。 NativeBaseはレイアウトにEasy-Gridを使用していることを理解しています。私は、私のページにボタンを垂直に配置したいと思います。これは私が構築していますテストアプリケーションのためのシンプルなインターフェイスです:react-native:NativeBaseコントロールを中央に揃える方法

  <Container> 
       <Header> 
        <Button trnsparent> 
         <Icon name='ios-menu' /> 
        </Button> 

        <Title>Poki</Title> 

       </Header> 

       <Content style={{padding: 10}}> 

        <Grid> 
         <Col> 
          <Button block bordered info style={{flex: 1}}>       
           Login 
          </Button> 
         </Col> 
        </Grid> 


       </Content> 

       <Footer> 
        <FooterTab> 
         <Button transparent> 
          <Icon name='ios-call' /> 
         </Button> 
        </FooterTab> 
       </Footer> 
      </Container> 

そして、これは私のgenymotionエミュレータ上の結果である:私は垂直イージー使用して自分のページ上のログインボタンを中央にするにはどうすればよい enter image description here

グリッド?フレックスボックスプロパティを適用しないようにしました。

ありがとうございました。

答えて

7

これに変更してみてください:

<Content contentContainerStyle={{flex: 1}} style={{padding: 10}}> 
    <Grid style={{alignItems: 'center'}}> 
    <Col> 
     <Button block bordered info> 
     Login 
     </Button> 
    </Col> 
    </Grid> 
</Content> 
+0

はどうもありがとうございました。出来た。しかし、なぜNativeBaseサイトやEasyGridにも記載されていません。 – TheSoul

+0

確かに、おそらく彼らは基本を文書化しているだけです。 –

+0

カスタムスタイリングは、コンテンツの整列と正当化に関して、これを文書化することはできません。これはまったくユーザーに依存します。 –

関連する問題