【发布时间】:2018-10-02 22:42:34
【问题描述】:
我很难使用 CSS 将我的组件集中在屏幕中。
见我的App.js:
import { Container } from 'native-base';
import React from 'react';
import { StyleSheet } from 'react-native';
import Screen from './ScreenContainer';
const styles = StyleSheet.create({
container: {
backgroundColor: '#FF6666',
flex: 1
}
});
const App = () => (
<Provider store={store}>
<Container style={styles.container}>
<Screen />
</Container>
</Provider>
);
export default App;
现在,看看我的ScreenContainer.js
import { Container, Content, Form, Input, Label, Item } from 'native-base';
import React from 'react';
import AppLogo from '../components/AppLogo';
const Screen = () => (
<Container>
<Content>
<AppLogo />
<Form>
<Item floatingLabel last>
<Label>Username</Label>
<Input />
</Item>
</Form>
</Content>
</Container>
);
export default Screen;
此代码导致此屏幕:
但是,我希望屏幕保持这种格式:
当我更改以下代码时:
const styles = StyleSheet.create({
container: {
alignItems: 'center',
backgroundColor: '#FF6666',
flex: 1
}
});
我的应用返回此屏幕:
【问题讨论】:
-
仅供参考,如果您使用更常见的“center”/“centered”而不是“centralized”(特别是在标题中),您可能会更成功地让潜在的回答者理解这个问题。
-
Ty @CollinD,我换个问题
标签: css reactjs react-native flexbox react-native-android