如何在反应原生中将视图宽度扩展到可用的可用空间

夏尔马

嗨,我正在尝试在 React Native 中设计一个屏幕。如果你看到下面的截图,这里有三个视图。a) 图像 b) 出现文本的中心视图 c) 圆形视图

我想扩展中心视图宽度,使其覆盖完整的可用空间。我尝试使用 flex 属性,但无法做到。有谁知道怎么做?

在此处输入图片说明

<View style={{ flexDirection: "column" }}>
  <View style={{ flexDirection: "row" }}>
    <Icon name="user" size={30} />
    <Text
      style={{
        textAlignVertical: "center",
        marginLeft: 20
      }}
    >
      Ajay Saini
    </Text>
  </View>
  <Text style={{ marginLeft: 50 }}>Hello</Text>
</View>


<View style={{ flexDirection: "row", width: "100%" }}>
  <Icon name="user" size={30} />
  <View
    style={{
      flex: 1,
      flexDirection: "column",
      marginLeft: 20
    }}
  >
    <Text>Williams</Text>
    <Text>
      {item.text}jhfjks ahfdkjsdh fjkshfjksaddhfjksdahfjkds
      ahajkdhfjksahdf
    </Text>
  </View>
  <View
    style={{
      flex: 1,
      flexDirection: "row",
      justifyContent: "flex-end"
    }}
  >
    <TouchableOpacity
      style={{
        borderWidth: 1,
        borderColor: "rgba(0,0,0,0.2)",
        alignItems: "center",
        justifyContent: "center",
        width: 30,
        height: 30,
        backgroundColor: "#fff",
        borderRadius: 100
      }}
    />
  </View>
</View>
伊甸园

由于您的圆形视图具有flex: 1,它会尝试占用所有可用空间。此外,中心视图尝试做同样的事情。这会导致均匀分割可用空间,因此从圆形视图中删除 flex: 1样式就足够了。

此外,您可以尝试将 a 添加justifyContent: 'space-between'到最外部视图。这是简化更复杂设计的绝佳选择。

<View style={{ flexDirection: 'row' }}>
  <Icon name="user" size={30} />
  <View
    style={{
      flex: 1,
      flexDirection: "column",
      marginLeft: 20
    }}
  >
    <Text>Williams</Text>
    <Text>
      {item.text}jhfjks ahfdkjsdh fjkshfjksaddhfjksdahfjkds
      ahajkdhfjksahdf
    </Text>
  </View>
  <View
    style={{
      flexDirection: "row",
      justifyContent: "flex-end"
    }}
  >
    <TouchableOpacity
      style={{
        borderWidth: 1,
        borderColor: "rgba(0,0,0,0.2)",
        alignItems: "center",
        justifyContent: "center",
        width: 30,
        height: 30,
        backgroundColor: "#fff",
        borderRadius: 100
      }}
    />
  </View>
</View>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何设置 OutlineButton 宽度 > 子宽度和边框扩展到所有可用空间?

Flutter 列表视图总是扩展到可用宽度

设置视图以将可用空间扩展到最大大小

使小部件扩展到可用空间颤动

垂直将div扩展到可用空间

如何使弹性项目扩展到可用宽度,每行最多4个元素?

如何使用GParted将分区扩展到非相邻的可用空间?

如何理解Gtk +属性并使GtkGrid扩展到可用区域?

如何在反应原生中将容器/视图的剩余空间设置为颜色?

如何在SupportActionBar中设置扩展的ActionView的宽度以填充可用空间

带有嵌入式脚本的SVG,可扩展到浏览器的可用空间

如何在Matlab中将列向量扩展到矩阵

如何在Golang中将功能扩展到导入的类型

如何在Spark中将数据从垂直扩展到水平?

如何让 SwiftUI View 扩展可用空间?

有什么办法可以使div扩展以覆盖所有可用空间,隐藏其扩展到的所有内容吗?

当有足够的可用空间时,如何在窗口宽度上均匀地隔开列?

如何在反应原生中从另一个文件包含视图到组件?

如何将视口扩展到全屏宽度?

如何将标题的宽度扩展到整个屏幕?

如何将<div>水平扩展到100%宽度?

如何使内联块表扩展到100%的宽度?

如何在wxWidget TextCtrl或StyledTextCtrl中将样式行的背景颜色扩展到整个行?

如何在Java 8中将DH密钥大小扩展到2048

如何在MC中将命令行扩展到整个屏幕?

如何在腻子中将vim编辑器扩展到全屏显示?

如何在SQL Server中将分组扩展到row_number

如何在“可用空间”上安装 Ubuntu?

用可用空间扩展分区