tldr:设置alignItems为'stretch'包含文本的视图的父视图样式以外的任何值
您面临的问题可能与 React NativealignItems: 'stretch'在<View />元素上的默认值有关。基本上,<View />默认情况下,所有元素都会使其子元素沿交叉轴(与 相对的轴)拉伸flexDirection。在父视图上设置alignItems为除"stretch"("baseline"、"flex-start"、"flex-end" 或 "center")之外的任何值可防止此行为并解决您的问题。
下面是一个示例,其中在带有蓝色边框的父视图中包含两个 View 元素。这两个 View 元素每个都包含一个环绕 Text 元素的 View。在第一个具有默认样式的 View 的情况下,黄色子 View 水平扩展以填充整个宽度。在第二个 View where 中alignItems: 'baseline',粉红色 View 不会扩展并保持其子 Text 元素的大小。

<View style={{ borderWidth: 5, borderColor: 'blue' }}>
    <View>
        <View style={{ backgroundColor: 'yellow' }}>
            <Text style={{ fontSize: 30 }}>Hello</Text>
        </View>
    </View>
    <View style={{ alignItems: 'baseline' }}>
        <View style={{ backgroundColor: 'pink' }}>
            <Text style={{ fontSize: 30 }}>Hello</Text>
        </View>
    </View>
</View>
该align-items属性在这里得到了很好的解释。