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修改了代码(查看我的编辑),它看起来当然更好,但我的箭头仍然没有垂直对齐。将视图修改为“请阅读问题的描述,而不仅仅是问题本身”。