React Native中如何将组件居中显示在屏幕上?
React Native组件屏幕居中解决方案
要实现组件在屏幕上居中,只需给外层容器添加三个关键样式:
flex: 1:让容器占据屏幕全部可用空间(默认布局方向为垂直)justifyContent: 'center':控制子元素在垂直方向居中alignItems: 'center':控制子元素在水平方向居中
你之前尝试justifyContent和alignItems无效,大概率是因为容器没有占据足够屏幕空间——默认情况下外层View只会包裹子元素尺寸,自然无法让子元素在整个屏幕范围内居中。
修改后的完整代码如下:
import React from 'react'; import { View, Text, StyleSheet } from 'react-native'; const App = () => { return ( <View style={styles.container}> <Text>My Component</Text> </View> ); }; const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', }, }); export default App;
内容的提问来源于stack exchange,提问作者André Silverio Silva
相关产品推荐
相关产品推荐

