关于嵌套Text的margin不生效问题。
来源:7-3 Text 使用占比最高的组件,使用简单,深入复杂

21世纪赛博朋克男孩
2023-03-04
课程里说使用空格来实现margin,感觉这样不够灵活,如果设计稿真的就是让两个Text的水平距离是20px,那就不可控了,我这边给提供一个方案,如果真有人遇到这个问题可以尝试:
<View style={styles.textContainer}>
<View style={styles.text1}>
<Text>前面</Text>
</View>
<View style={styles.text2}>
<Text>后面</Text>
</View>
</View>
const styles = StyleSheet.create({
textContainer: {
flexDirection: 'row'
},
text1: {
marginRight: 30,
},
});
写回答
1回答
-
首先你说的是对的。
用多个View包裹理论上没有实现不了的布局,课程中讲这里的知识点主要是强调下纯Text嵌套哪些属性是不生效的,需要开发者规避。
在必要的时候还是会用View进行包裹,这样增加了嵌套层级,但也是没办法。
10
相似问题