javascript - 如何在 React Native 中按百分比定义宽度?

标签 javascript react-native

我正在尝试创建一个带有边框的 View ,该边框居中并填充屏幕的 80%。我想出了这个:

<View style={{flexDirection: 'row'}}>
  <View style={{flex: .1}} />
  <View style={{flex: .8, borderWidth: 2}} />
  <View style={{flex: .1}} />
</View>

这有效,但看起来非常冗长。

是否有更好(更简洁)的方法来创建占屏幕宽度一定百分比并位于页面中心的 View ?

最佳答案

更新:

从 React Native 版本 0.42 开始,我们现在对 widthheightpadding 等提供完整的百分比支持,请参阅完整的在此处列出和示例: https://github.com/facebook/react-native/commit/3f49e743bea730907066677c7cbfbb1260677d11

旧方法:

考虑使用 Dimensions ,比如:

import Dimensions from 'Dimensions';

然后在元素的样式中:

width: Dimensions.get('window').width / 100 * 80,

工作示例:https://rnplay.org/apps/4pdwlg

关于javascript - 如何在 React Native 中按百分比定义宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38546650/

相关文章:

javascript - jquery select change event when get selected 选项

reactjs - React Native 回调类型仅允许从 native 代码进行单次调用

javascript - 使用 CSV 数据构建 XML

javascript - 在 Angular 中设置超时和 NgZone

javascript - 在 React Native 中传递 Prop

react-native - 图像未使用 react-native-image-crop-picker 上传到服务器

windows - React native Windows - 应用程序认证工具包失败

java - 导入的 Android native 模块始终为 'undefined'

javascript - jQuery UI 组合框清除选择事件

JavaScript 顶部工具栏