【发布时间】:2020-12-13 15:26:43
【问题描述】:
我正在尝试将 View 组件的内容对齐到屏幕的左侧和右侧。不幸的是,无论我做什么,我都只能对齐父 View 而不能对齐子 View 组件。
在下面的sn-p中,item是Parent View,leftIcon和title 应该在左侧对齐,rightArrow 应该在右侧对齐。
<TouchableOpacity onPress={() => navigation.navigate(`${item.page}`)}>
<View style={styles.item}>
<Text style={styles.leftIcon}>a</Text>
<Text style={styles.title}>{item.title}</Text>
<Text style={styles.rightArrow}> > </Text>
</View>
</TouchableOpacity>
const styles = StyleSheet.create({
item: {
//backgroundColor: '#f9c2ff',
paddingTop: 7,
marginVertical: 4,
marginHorizontal: 16,
flex: 1,
flexDirection: 'row',
},
leftIcon: {
fontSize: 25,
paddingRight: '5%',
alignSelf: 'flex-start',
},
title: {
fontSize: 25,
alignSelf: 'flex-start',
},
rightArrow: {
fontSize: 25,
alignSelf: 'flex-end'
}
});
这可能是一种不正确的方法,但是可以做些什么来实现呢?
【问题讨论】:
标签: react-native flexbox expo