首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TouchableOpacity内部图像未显示

TouchableOpacity内部图像未显示
EN

Stack Overflow用户
提问于 2019-06-22 13:46:10
回答 2查看 3.2K关注 0票数 4

我目前正在尝试在TouchableOpacity中建立一个映像。它没有显示出来,我也不知道为什么会这样。如果你能帮上忙,请告诉我。蒂娅!

我基本上已经从官方文档中复制了这个:https://facebook.github.io/react-native/docs/touchableopacity,但是没有用。

我想也许我的TouchableOpacity元素不是全屏的,但事实并非如此(当我设置背景颜色时,我看到它充满了屏幕)。

代码语言:javascript
复制
<TouchableOpacity style={styles.button} onPress={this.onWaitingButtonPress.bind(this)}>
    <Image style={styles.imagestyle} source={{uri: "https://www.dollargeneral.com/media/catalog/product/cache/image/e9c3970ab036de70892d86c6d221abfe/0/0/00870101.jpg"}}/>
</TouchableOpacity>

const styles = {
  button: {
    flex: 1,
    alignItems: "stretch",
    backgroundColor: "red"
  },
  imageStyle: {
    flex: 1,
    resizeMode: "contain"
  }
};

我让红色背景填满了整个屏幕,但图像没有。

EN

回答 2

Stack Overflow用户

发布于 2019-06-22 14:23:59

flex: 1覆盖整个容器的宽度和高度。您的视图的维度可能为0。

如果你的触摸屏正在显示,试试这个;

代码语言:javascript
复制
imageStyle: {
   width: "100%",
   height: "100%"
}

如果不是;

代码语言:javascript
复制
button: {
   width: 100,
   height: 100
}

或,

代码语言:javascript
复制
button: {
   width: "100%,
   height: "100%"
}

因此,您可以在尝试时了解它们之间的区别

票数 1
EN

Stack Overflow用户

发布于 2019-06-22 17:06:11

Flex:1覆盖了整个区域,而图像中的flex1只覆盖了整个屏幕的高度。这里宽度变为0,因为默认情况下flex方向是列。尝试为图像ike“100%”或任何其他值设置一些宽度。

在评论后编辑:

如果它不工作,那么添加宽度到触摸不透明度也

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56712920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档