React-Native Flexbox-将一个项目放置在垂直中心,将另一个放置在底部

时间:2019-01-23 12:06:36

标签: react-native react-native-flexbox

在父视图中,我想垂直居中对齐一个文本并在视图底部放置另一个文本。每当添加底部文本时,它都会将垂直居中视图的位置向上移动(以使其剩余空间的垂直中心)。

如何使文本相对于父视图垂直居中对齐? 更新:我知道我可以使用{position:'absolute',   bottom:0},但想了解弹性盒解决方案。

<View style={{height: 300, borderColor: "black", borderWidth: 1}}>
    <View style={{ justifyContent: "center", flex: 1 }}>
        <Text>Vert Middle</Text>
    </View>

    <View>
        <Text>Vert Bottom</Text>
    </View>
</View>


2 个答案:

答案 0 :(得分:1)

只需尝试以下代码

      <View style={{height: 300, borderColor: "balck", borderWidth: 1}}>
          <View style={{ backgroundColor: 'red', justifyContent: "center", flex: 1 }}>
              <Text>Vert Middle</Text>
          </View>

          <View style={{position: 'absolute', bottom: 0}}> // Here is your updations
              <Text>Vert Bottom</Text>
          </View>
      </View>

答案 1 :(得分:0)

这将为您工作。 @Nitish答案也将起作用。

render() {
    return (
        <View style={{
            height: 300,
            borderColor: "black",
            borderWidth: 1
        }}>
            <View style={{
                justifyContent: "center",
                flex: 1
            }}>
                <Text>Vert Middle</Text>
            </View>

            <View style={{
                height:0, //Here...
                justifyContent: "flex-end",
            }}>
                <Text>Vert Bottom</Text>
            </View>
        </View>
    );
}