ios - React Native 中的 ModalDropdown 宽度问题
问题描述
我正在开发一个 React Native 应用程序。我正在测试它 os IOS 我在其中使用了 ModalDropdown,ModalDropdown 的代码是:
<ModalDropdown
style={{display:"flex", justifyContent:"flex-start",fontSize:16, height:35, width:"99%", borderWidth:1, borderColor:'lightgrey', borderRadius:50, paddingTop:4, paddingLeft:14, marginLeft:6, paddingRight:14}}
textStyle={{color:"grey", fontSize:16}}
dropdownStyle={{width:"80%"}}
dropdownTextStyle={{color:"gray", fontSize:16}}
options={this.state.checklists}
onSelect={(value) => this.onChangeTextPress(value)}
/>
这显示了这样的下拉列表:
我希望下拉菜单与“请选择...”文本框对齐。我曾尝试更改“下拉样式”的宽度,但这不适用于 iPhone、iPad 等不同设备。我怎样才能使它在所有设备上都能正常工作。
解决方案
如果屏幕宽度值不允许百分比值,则使用整个屏幕宽度除。
dropdownStyle={{width: (Dimensions.get('window').width / 5) * 4 }}
推荐阅读
- android - getPlaceDetectionClient(android.app.Activity, com.google.android.gms.location.places.PlacesOptions) 已弃用
- visual-studio - VS 2017(左箭头)被按下。等待和弦的第二个键
- node.js - 你好。尝试运行纱线安装。我不知道这是什么错误
- google-cloud-firestore - 使用 Firebase Firestore 登录
- javascript - 是否存在移除元素的竞争条件?
- powershell - 如何在PowerShell脚本中为电子邮件正文中的特定变量值着色
- mongoose - 为引用的对象 id mongoose 设置默认值
- c - C中的指针和char[]
- python - 逻辑回归没有显示正确的结果
- nlp - 添加 SpaCy 标记器异常:不要拆分“>>”