文本在React Native中不会垂直居中吗?

埃文斯

出于某些奇怪的原因,我无法在一个按钮中使文本在React Native中垂直居中:

<View style={styles.container}>
  <TouchableOpacity
    style={[styles.button, styles.shareButton]}
  >
    <View style={styles.shareButtonInner}>

      <Text style={[styles.buttonText]}>
        Button which wraps
      </Text>
    </View>
  </TouchableOpacity>

  <TouchableOpacity
    style={[styles.button, styles.goButton]}
  >
    <Text style={[styles.buttonText, styles.goButtonText]}>
      Normal
    </Text>
  </TouchableOpacity>
 </View>

  const paddingVertical = 10;
  const borderRadius = 8;
  const fontSize = 40;

  const styles = StyleSheet.create({
    container: {
      flexDirection: "row",
      padding: 20,
    },
    button: {
      borderRadius,
      overflow: "hidden",
    },
    buttonText: {
      textTransform: "uppercase",
      paddingVertical,
      color: "white",
      paddingHorizontal: 20,
      borderRadius,
      fontSize,
      textAlign: "center",
    },
    goButton: {
      flex: 1,
      backgroundColor: "gold",
      justifyContent: "center",
      alignItems: "center",
      textAlignVertical: "center",
      textAlign: "center",
      alignContent: "center",
    },
    goButtonText: {
      flex: 1,
      flexDirection: "row",
      backgroundColor: "blue",
      justifyContent: "center",
      alignItems: "center",
      textAlignVertical: "center",
      textAlign: "center",
      alignSelf: "center",
      alignContent: "center",
    },
    shareButton: {
      flex: 1,
      marginRight: 10,
    },
    shareButtonInner: {
      display: "flex",
      flex: 1,
      flexDirection: "row",
      backgroundColor: "#281A47",
      justifyContent: "center",
      alignItems: "center",
    },
  });

在此处输入图片说明

当使用Expo中的Web视图(引擎盖下的本机Web)时,甚至更奇怪。我可以看到Text元素是display: block如果我display: flex在Chrome开发者工具中将其更改为,那么它将居中。我以为所有项目display: flex默认都有

沃尔德·纳西尔(Waleed Nasir)

您只需删除“ flex:1”

 goButtonText: {
          // flex: 1,
          flexDirection: "row",
          backgroundColor: "blue",
          justifyContent: "center",
          alignItems: "center",
          textAlignVertical: "center",
          textAlign: "center",
          alignSelf: "center",
          alignContent: "center",
        },

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在React Native中垂直对齐文本

来自分类Dev

React Native 中的垂直居中不起作用

来自分类Dev

垂直spry菜单栏文本不会垂直居中

来自分类常见问题

React Native:使用ScrollView时垂直居中

来自分类Dev

截断文本-React Native

来自分类Dev

导航栏中的垂直居中文本

来自分类Dev

在按钮中垂直居中对齐文本

来自分类Dev

在div中垂直居中放置文本

来自分类Dev

CSS Div中的垂直居中文本

来自分类Dev

使文本在按钮中垂直居中

来自分类Dev

将div中的文本垂直居中

来自分类Dev

在div中垂直居中放置文本

来自分类Dev

离子:文本在卡中垂直居中

来自分类Dev

在绝对居中的球体中垂直居中放置文本

来自分类Dev

垂直居中放置文本,与视图高度无关吗?

来自分类Dev

文字不会垂直居中吗?

来自分类Dev

React-Native:在单个 View 组件中居中两个文本组件

来自分类Dev

在React Native中将图标向左对齐并将文本居中

来自分类Dev

在屏幕顶部的视图中居中文本(react-native)

来自分类Dev

在react-native中的文本输入字段之前显示文本

来自分类Dev

React Native:在同一行中垂直和水平对齐图像和文本

来自分类Dev

如何在<span>中垂直居中对齐文本?

来自分类Dev

如何在导航栏中垂直居中放置文本?

来自分类Dev

如何使用CSS在DIV中垂直居中放置文本?

来自分类Dev

TextBlock文本不在DataGridCell中垂直居中

来自分类Dev

Outlook中的垂直文本对齐未居中[带有图片]

来自分类Dev

如何在div中居中放置垂直文本?

来自分类Dev

如何在多个div中垂直居中放置文本

来自分类Dev

在引导列表中垂直居中放置文本