将文本和图像对齐在同一行 React Native

sch*_*nbl 1 react-native

我正在尝试对齐包含在 React Native 中的文本元素中的文本和图像。

这是目前的样子: 在此输入图像描述

我想让它对齐,这样它就均匀了。

这是我目前拥有的代码:

<Text>
    <Text
        key={i}
        onPress={() => this.updateCurrentFilter(i)}
        style={{
            paddingLeft: 10,
            fontFamily: "Montserrat-Regular",
            fontSize: 12,
        }}
    >{v.filter_name}</Text>
    <Image
        source={require('../assets/outline_toggle_off_black_18dp.png')}
        style={{
            width: 25,
            height: 25,
            color: 'black',
            resizeMode: 'contain', 
        }}
    />
</Text>
Run Code Online (Sandbox Code Playgroud)

Mik*_*e M 5

像这样的东西应该有效。目前尚不清楚为什么要将外部级别包装在字段中Text而不是字段中View

<Text>
    <View style={{flexDirection:'row', alignItems:'center'}}>
        <Text style={{....}}}>foo</Text>
        <Image ... />
    </View>
</Text>
Run Code Online (Sandbox Code Playgroud)

  • @schoenbl 无需将外部级别包装在“文本”字段中。通常最好的做法是使用“View”来包装组件。迈克的解决方案没有外部“文本”包装,可以解决您的问题。这是一个您可以尝试的[snack](https://snack.expo.io/@bmuthoga/rn-align-image-text?session_id=snack-session-UIvLd3qkq)。 (2认同)