I tried anything but I couldn't get the text to center without effecting the all compoenent, textAlign
does not work, alignItems: 'center'
just make the all component take the all line of space and center the component.
how could I center the text without effecting the component behavior?
const UserCard = ({ user }) => {
return <View style={styles.container}>
<Image style={styles.image} source={{ uri: user.image_uri }} />
<Text style={styles.name}>{user.name}</Text>
</View>
}
const styles = StyleSheet.create({
container: {
borderWidth: 1
},
image: {
width: 85,
height: 70,
borderRadius: 4,
marginBottom: 5
},
name: {
fontWeight: 'bold',
fontSize: 12
}
});
export default UserCard;
const styles = StyleSheet.create({
container: {
borderWidth: 1,
display: flex,
flexDirection: column
},
image: {
width: 85,
height: 70,
borderRadius: 4,
marginBottom: 5
},
name: {
fontWeight: 'bold',
fontSize: 12,
alignSelf: center //or whatever you want the alignment to be
}
});
Align items will center all children, but align-self will just center the one child (the text).
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.