文字位置中心React Native

时间:2019-07-03 12:07:59

标签: android reactjs react-native react-native-android

App screenshot. Title bar says "Albums!", rest of app is blank 我的应用程序具有以下标头组件:

const Header = () => {
const { textStyle, viewStyle } = styles;

return (
    <View style={viewStyle}>
        <Text style={textStyle}>Albums!</Text>        
    </View>
 );
};

此组件的样式如下:

const styles = {
viewStyle: {
    backgroundColor: '#F8F8F8',        
    justifyContent: 'center', //Y-axis
    alighItems: 'center', // x-axis 
    height: 60,
    paddingTop: 15,
    shadowColor: '#000',
    shadowOffset: { width: 0, height: 2 },
    shadowOpacity: 0.8,
    elevation: 2,
    position: 'relative'
},
textStyle: {
    fontSize: 20
 }
};

我正在学习来自Udemy的本地反应。使用此代码,导师将文本放置在容器[红色框]的中心。但这在我的模拟器中不起作用。

反应样式在ios和android中的渲染方式是否不同?当导师在Mac中运行/编写代码时。

2 个答案:

答案 0 :(得分:1)

在android设备上,您还需要将textAlign: 'center'添加到“文本组件”样式中:

textStyle: {
    fontSize: 20,
    textAlign: 'center',
}

输出:

output

示例:

https://snack.expo.io/@tim1717/tactless-chocolates

答案 1 :(得分:0)

尝试这个;)

textStyle: {
    fontSize: 20,
    textAlign: 'center',
}