Css 如何在TouchableOpacity中插入文本和图像?

Css 如何在TouchableOpacity中插入文本和图像?,css,react-native,Css,React Native,我有一个登录按钮,我想在按钮的中心放置一个登录文本,在按钮的右边缘放置一个图像(适当缩放),远离文本 目前,我正在以以下方式使用矢量图标库中的图标: <TouchableOpacity style={styles.buttonLoginTouchable} onPress={this.loginUser.bind(this)}> <View style={{ flexDirection: 'row' }}> <Text style={{ co

我有一个登录按钮,我想在按钮的中心放置一个登录文本,在按钮的右边缘放置一个图像(适当缩放),远离文本

目前,我正在以以下方式使用矢量图标库中的图标:

<TouchableOpacity style={styles.buttonLoginTouchable} onPress={this.loginUser.bind(this)}>
    <View style={{ flexDirection: 'row' }}>
        <Text style={{ color: '#ffffff', fontWeight: '700', paddingLeft: '46%' }}>Login</Text>
        <Icon name="arrow-right" color='#fff' size={15} style={{ paddingLeft: '33%' }} />
    </View>
</TouchableOpacity>

登录
这可能也不是最好的方法。现在我想用图像替换图标,因此我编写了以下代码:

<TouchableOpacity style={styles.buttonLoginTouchable} onPress={this.loginUser.bind(this)}>
    <View style={{ flexDirection: 'row' }}>
        <Text style={{ color: '#ffffff', fontWeight: '700', flex: 0.9 }}>Login</Text>
        <Image source={require('../../common/arrow.png')} resizeMode='contain' style={{ height: 10 }} />
    </View>
</TouchableOpacity>

登录
通过这种方式,图像缩放并以某种方式放置在右侧,但不再水平对齐(我不明白为什么)


有人知道实现我想要的风格的最佳方法吗?

请参阅下面的简单示例,在react native的touchableopacity组件中添加图像。非常简单,您需要将图像组件包装在touchableopacity组件中

<TouchableOpacity activeOpacity = { .5 } onPress={ this.callFun }> 
 <Image source={require('./images/sample_image_button.png')} style = {styles.ImagesStyle} />          
</TouchableOpacity>

像这样使用它:

<TouchableOpacity style={{flexDirection:"row",alignItems:'center',justifyContent:'center'}}>
    <Text style={{flex:.8}}>Login</Text>
    <Image source={require('../../common/arrow.png')} resizeMode='contain' style={{flex:.2 }} />
</TouchableOpacity>

登录

flex:1
添加到
@Ponleu中的样式中我用flex修改了代码(查看我的编辑),它看起来当然更好,但我的箭头仍然没有垂直对齐。将视图修改为“请阅读问题的描述,而不仅仅是问题本身”。