javascript - React Native 奇怪的 flex 行为
问题描述
我正在尝试使用图像创建标题,所以我写了这个:
<View style={{
flex: 1,
backgroundColor: "#FFFFFF",
padding: 20
}}
>
<View style={{ flex: 3 }}>
<Image
source={this.images.header}
style={{
flex: 1,
alignSelf: "flex-end", // HERE
resizeMode: "contain",
marginTop: -20,
marginLeft: -20
}}
/>
</View>
</View>
奇怪的部分是alignSelf: "flex-end"
- 这会在左侧对齐图像!据我所知,它必须是alignSelf: "flex-start"
左对齐。
我错了吗?
PS:我使用marginTop: -20
andmarginLeft: -20
将图像粘贴到设备的边界(因为padding: 20
容器)
任何想法?
预先感谢!
解决方案
我认为这是因为Image
覆盖了整个空间,但图像数据已调整大小,因此您认为它仅在视图的一部分中。尝试删除flex: 1
并正确设置width
andheight
或至少两者之一。
推荐阅读
- node.js - 从 Angular/NodeJS/ExpressJS 向 3rd 方 URL 的 POST 请求
- html - 我们如何使用 JMeter 进行功能测试并与 Maven 集成
- jquery - 在显示内容之前预加载 jQuery slideDown 动画
- r - Rstudio IDE中的鼠标光标在R脚本部分中不断消失
- arduino - 无法读取 Modbus 保持寄存器,因为 arduino 的 ModbusMaster 缺少文档
- php - 如何从数组中删除父数组索引
- mysql - 选择仅具有特定值的行组?
- python - 从 Pylint 中的子类推断
- php - 在 WooCommerce 中选择产品重量后计算并显示新价格
- remote-access - libVNC 实现远程桌面