react-native: NativeBase 如何使控件居中
react-native: NativeBase how to center a control
我刚刚发现了用于 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 模拟器的结果:
如何使用 easy-grid 将登录按钮垂直居中放置在我的页面上?我尝试应用 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>
我刚刚发现了用于 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 模拟器的结果:
如何使用 easy-grid 将登录按钮垂直居中放置在我的页面上?我尝试应用 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>