私はreact-native用のNativeBaseを発見したばかりで、本当に気に入っています。私は彼らのウェブサイトからチュートリアルに従っています。 NativeBaseがレイアウトにEasy-Gridを使用していることを理解しています。ページのボタンを垂直方向の中央に配置したいと思います。これは、私が構築しているテストアプリケーションのシンプルなインターフェイスです。
<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エミュレーターでの結果です:
イージーグリッドを使用して、ログインボタンをページの垂直方向の中央に配置するにはどうすればよいですか? flexboxプロパティを適用しようとしましたが、結果がありません。
ご協力ありがとうございました。
これに変更してみてください:
<Content contentContainerStyle={{flex: 1}} style={{padding: 10}}>
<Grid style={{alignItems: 'center'}}>
<Col>
<Button block bordered info>
Login
</Button>
</Col>
</Grid>
</Content>
そして、私はこのコードも機能するようにします:
<Grid >
<Col>
<Row>
<Text>Ananta Riding Club</Text>
</Row>
</Col>
<Col contentContainerStyle={{flex: 1}}>
<Row style={{justifyContent: 'flex-end'}}>
<Text >07.00 AM</Text>
</Row>
</Col>
</Grid>