在collaut组件react-native中删除图像和视图之间的空间

Posted

技术标签:

【中文标题】在collaut组件react-native中删除图像和视图之间的空间【英文标题】:Remove space between image and view in collaut component react-native 【发布时间】:2022-01-22 07:57:32 【问题描述】:

我想在标记组件(react-native-maps)中渲染一些文本和图像,但是对于图像我有问题。图像和 View1 之间有一个空格,我不知道为什么。我想删除空格。

这就是我所拥有的:

image

以及我要删除的空间

image2

这是我的代码:

<Callout tooltip >
              <View style=styles.bubble >
                <View style=styles.view1 >
                   <Text style=styles.text>name</Text>
                   <Text style=styles.text>description</Text>
                </View>
                  
                    <View style=styles.view2 >
                       <Text>
                         <Image  source=require('./assets/photo/mare.jpg')
                          style=styles.image resizeMode="cover" />
                      </Text>
                    </View>
               </View>

            </Callout>

风格:

const styles = StyleSheet.create(
   bubble:
    flex:1,
    flexDirection:'column',
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: 'white',
    borderRadius: 6,
    borderColor: 'white',
    width: 200,
    height: 250,
  ,
text: 
  textAlign: 'center',
  fontSize: 20,
  color: 'black',
  fontWeight: 'bold',
  paddingTop:1 
,
image: 
    width: 160,
    height: 160,
  ,
 view1:
    flex:3,
    width: '100%',
    backgroundColor: 'red'
  ,
  view2:
    flex:7,
    width: '100%',
    backgroundColor: 'yellow',
    alignItems: 'center', 
    justifyContent: 'flex-start'

);

有人可以帮助我吗?非常感谢!

【问题讨论】:

【参考方案1】:

这里的问题是您在 view1 上使用 flex: 3 和在 view2 上使用 flex: 7。

这意味着总空间的 30% 用于顶视图,70% 用于底视图。尝试使用这些值来更改两个视图之间共享可用空间的方式。

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。 我试图改变 flex 但图像被剪切并且空间仍然存在

以上是关于在collaut组件react-native中删除图像和视图之间的空间的主要内容,如果未能解决你的问题,请参考以下文章

React-Native近期采坑小结

react-native 如何在子组件中获取父组件背景颜色

为啥组件在状态更改后不重新渲染。在 react-native 函数组件中

如何在 React-Native 组件的警报中显示 state

使用 Jest 在 React-Native 中测试组件行为(点击)

如何在 react-native 中使用 Navigator 组件复制 NavigatorIOS 组件行为?