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

标签 css react-native

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

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

<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>

这样,图像会缩放并以某种方式放置在右侧,但它不再水平对齐(我不明白为什么)。

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

最佳答案

像这样使用它:

<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>

关于css - 如何在 TouchableOpacity 中插入文本和图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55373090/

相关文章:

javascript - React Native - 如何在另一个函数中使用 'useState()'

html - 多列 CSS 使第一列更宽

html - 自动调整 div 容器的大小 CSS

html - 如何使用 css 变换缩放 div 但不缩放内容?

javascript - 如何在 jQuery Mobile 中的 pagecreate 上设置事件 TAB

javascript - 编译器不抛出 "Cannot find module"错误

react-native - 如何将 firefox 设置为 React-Native 的默认远程 JS 调试器?

android - 移动安卓设备上的 CSS 背景图像全屏并不完美

android - 阿拉伯文本未正确呈现(呈现为垃圾)

javascript - 将 nodejs 模块移植到 React Native : Object. 原型(prototype)未定义