gpt4 book ai didi

css - 在 native react 中将图标左对齐,文本居中

转载 作者:行者123 更新时间:2023-12-05 00:06:01 24 4
gpt4 key购买 nike

我正在尝试使用 flexbox 将我的图标与按钮 View 的左侧对齐,并将文本与中心对齐。目前它们都与中心对齐,但我不确定如何将我的图标放在按钮的最左边缘,同时保持文本在 View 中居中

现在我的按钮看起来像这样:

enter image description here

我正在使用 https://github.com/APSL/react-native-button对于按钮和
https://github.com/oblador/react-native-vector-icons对于图标

下面是我的一些代码:

    <Button style={signupStyles.facebookButton}>
<View style={signupStyles.nestedButtonView}>
<Icon
name="facebook"
size={30}
color={'white'}

/>
<Text style={signupStyles.buttonText}>Continue with Facebook</Text>
</View>
</Button>

var signupStyles = StyleSheet.create({
buttonText: {
color: 'white',
fontWeight: 'bold',
textAlign: 'center',
},

facebookButton: {
backgroundColor: styleConstants.facebookColor,
borderColor: styleConstants.facebookColor,
borderWidth: 2,
borderRadius: 22,
},

nestedButtonView: {
flexDirection: 'row',
alignItems: 'center',
},

});

最佳答案

您可以通过将图标设置为 width并给出文字 padding-right , text-alignflex:1

<Button style={signupStyles.facebookButton}>
<View style={signupStyles.nestedButtonView}>
<Icon
name="facebook"
size={30}
color={'white'}
/>
<Text style={signupStyles.buttonText}>Continue with Facebook</Text>
</View>
</Button>

var signupStyles = StyleSheet.create({
buttonText: {
color: 'white',
fontWeight: 'bold',
textAlign: 'center',
},

facebookButton: {
backgroundColor: styleConstants.facebookColor,
borderColor: styleConstants.facebookColor,
borderWidth: 2,
borderRadius: 22,
},

nestedButtonView: {
flexDirection: 'row',
alignItems: 'center',
},

iconLeft: {
width: '40px',
},

buttonText: {
flex: 1,
paddingRight: '40px',
textAlign: 'center',
},

});

关于css - 在 native react 中将图标左对齐,文本居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41516352/

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