javascript - 在 React Native 中使用带有维度的 flex 时设计中断
问题描述
当 js 中存在输入字段时,在 css 样式中同时使用import {dimension} from 'react-native'
和对于某些设备设计会被破坏。flex:1
CSS 如此简单,不应该被破坏
MainContainer: {
height : Dimensions.get('window').height,
width : Dimensions.get('window').width,
backgroundColor: '#fff',
flex: 1
}
此外,一些安卓设备还有 1 px 的空白空间。
解决方案
早些时候,当我开始编码时,react-native
我在使用相同的 css 样式时遇到了同样的问题。您应该首先仔细阅读文档以了解flex
.
flex
将定义您的项目将如何“<em>战斗”沿主轴的可用空间。大多数情况下,您会希望您的应用容器flex:1
占据所有屏幕高度。空间将根据每个元素的 flex 属性进行划分。在下面的示例中,红色、黄色和绿色视图都是容器视图中的子视图,它们得到了flex:1.
红色视图flex:1
,黄色视图flex:2
和绿色视图flex:3
。1+2+3=6 表示红色视图占空间的1/6,黄色占空间的2/6,红色占空间的3/6。我想你明白了……</p>
要更清楚地了解上述行,请参阅此medium.com的帖子
并且基本上我们在dimension
使用react-native
.
MainContainer: {
height: '100%',
width: '100%',
backgroundColor: '#fff',
}
这足以设计主容器。另外,如果您使用的是输入字段,那么我建议您使用scrollView
我想我的回答会对你有所帮助。
推荐阅读
- mido - MIDO:ValueError:变量 int 必须是正整数
- amazon-web-services - AWS Go 开发工具包凭证发现
- r - Bookdown:如何使脚注中的引用出现在章节引用中?
- excel - 汇总 Excel COM 对象中的多列
- html - 不能让 3 个元素彼此相邻浮动
- javascript - 无法读取 null 的属性“角色”。在加入服务器后向用户添加角色时
- groovy - 在 Groovy 中访问映射中的键时遇到问题
- python - 使用 selenium 和 python 从下拉按钮中选择选项
- javascript - Discord.js ts1381
- swift - 当测试目标从 CocoaPods 管理中排除时,为什么不构建单元测试?