React native如何包装内容视图

Min*_*tar 18 react-native

我是RN的新手,无论如何要包装视图的内容,类似于Android.在Android中我可以调整,Height:'wrap-content',但不知何故在RN中,我不能做任何包装内容.

它要么我设置了视图的高度,要么只是flex,但仍然没有包装视图.

Edi*_*uza 48

您可以将父级组件设置为像这样包装子组件.

alignSelf:'基线'

<View style={{ alignSelf:'baseline'}}>
  <Text>Child Content</Text>
</View>
Run Code Online (Sandbox Code Playgroud)

水平包裹子内容.

  • 默认情况下,View是一个块元素.将self与基线对齐使组件充当内联元素.因此仅占用子组件所需的空间. (3认同)

小智 12

在的情况下flexDirection: "row",你应该使用flexWrap: "wrap"包裹里面的物品。


Muh*_*man 7

解决方案一:

您可以使用alignSelf: 'baseline'tp 设置父级来包装子组件,如下所示

<View style={{ alignSelf:'baseline'}}>
  <Text>Child</Text>
</View>
Run Code Online (Sandbox Code Playgroud)

解决方案2:

在 的情况下flexDirection: "row",您应该使用flexWrap: "wrap"视图wrap内的项目。

<View style={{ flexDirection: 'row', flexWrap: 'wrap'}}>
  <Text>Child</Text>
</View>
Run Code Online (Sandbox Code Playgroud)