gpt4 book ai didi

javascript - 即使设置了宽度,TouchableOpacity 也会占用所有可用空间

转载 作者:行者123 更新时间:2023-11-30 08:25:17 26 4
gpt4 key购买 nike

我关注了这篇文章- React Native flex-box align icon and text制作一个标题如下的按钮:

<View style={styles.sectionHeaderContainer}>

<Text style={styles.heading}>Work</Text>

<TouchableOpacity
style = {{width: 40, flex: 1, flexDirection: 'row', justifyContent: 'center', alignItems: 'center'}}
onPress={() => {
this.setState(previousState => {
Alert.alert('You tapped the button!')
});
}}>
<Image source={addIcon}/>
<Text style={styles.tertirayTitleDark}>Add Work</Text>
</TouchableOpacity>

</View>

样式表如下:

  sectionHeaderContainer: {
flexDirection: 'row',
justifyContent: 'space-between',
alignItems: 'flex-end',
paddingHorizontal: "6%",
paddingTop: "12%",
},
heading: {
fontSize: TITLE,
fontWeight: 'bold',
color: THEME_COLOR,
backgroundColor:'transparent',
},
tertirayTitleDark: {
fontSize: CONTENT_LARGE,
fontWeight: 'bold',
color: COLOR_DARK_PRIMARY,
},

但是按钮占用了标题留下的所有可用水平空间:

enter image description here

我已经尝试了许多不同的设置,但仍然无法弄清楚我在这里做错了什么。

最佳答案

只需删除 flex:1。当您将 flex:1 添加到 touchableOpacity 的样式时,您就是在告诉它占用所有可用空间并像提供的图像一样运行。希望这对您有所帮助!

关于javascript - 即使设置了宽度,TouchableOpacity 也会占用所有可用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46673720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com