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中运行/编写代码时。
答案 0 :(得分:1)
在android设备上,您还需要将textAlign: 'center'
添加到“文本组件”样式中:
textStyle: {
fontSize: 20,
textAlign: 'center',
}
输出:
示例:
答案 1 :(得分:0)
尝试这个;)
textStyle: {
fontSize: 20,
textAlign: 'center',
}