5

在此处输入图像描述

这是一个尝试实现的示例,下面是组件结构的分解

在此处输入图像描述 这就是当前代码的样子:

             <View style={styles.buttonHolder}>
                <Text style={styles.greenButtonIcon}>
                    FB
                </Text>
                <Text style={styles.greenButtonText}>
                    {this.props.buttonName}
                </Text>
            </View>

我的问题在这里,因为文本与整个框居中对齐,所以我不能为文本和图标设置 flex 值,因为这会使它们有自己的空间并且不会浮动。

你能帮忙吗?如果您需要更多信息,请告诉我。

4

2 回答 2

3

尝试将它们放在buttonHolder. 设置buttonHolderjustifyContentalignItems居中。然后将绿色按钮alignSelf设为flex-start

<View style={styles.buttonHolder}>
    <View style={styles.absolute}>
        <Text style={styles.greenButtonIcon}>
            FB
        </Text>
    </View>
    <View style={styles.absolute}>
        <Text style={styles.greenButtonText}>
            {this.props.buttonName}
        </Text>
    </View>
</View>

const styles = StyleSheet.create({
    absolute: {
        position: 'absolute',
        height: '100%',
        width: '100%',
        alignContent: 'center',
        justifyContent: 'center'
    },
    styles.greenButtonIcon: {
        alignSelf: 'flex-start'
    }
})
于 2017-05-27T05:03:33.453 回答
0

React native 支持 zIndex 的使用,类似于 CSS,将您想要浮动的项目分配一个更高的 zIndex,另一个项目分配一个更低的 zIndex。

于 2017-05-27T05:19:08.240 回答