android - 如何在 Android 上为 React Native Picker 设置百分比宽度(或 flex)?

标签 android react-native

在 iOS 上,您可以输入 <Picker>在一个弹性盒子里,让选择器在屏幕的整个宽度上弯曲。

使用新的跨平台<Picker> React Native 中的元素,在 Android 上执行此操作的最简单方法是什么?

Android 上的Picker 只接受width 元素,显然不接受百分比值。它不会缩放到其容器的宽度。

最佳答案

您可以通过使用尺寸获取屏幕宽度来设置百分比:

import {
 Dimensions
} from 'react-native'

var width = Dimensions.get('window').width;

var fifyPercent = width / 2
var oneHundredPercent = width

或者,如果您测量的是一个组件而不是整个设备的宽度,您可以使用 onLayout 函数获取它的宽度,然后改用它。

onLayout

onLayout implementation

关于android - 如何在 Android 上为 React Native Picker 设置百分比宽度(或 flex)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35306558/

相关文章:

php - 使用 Google ID token 和 Laravel Socialite 授权 native 应用程序用户提供 401

javascript - react native : how to get file size, mime 类型和扩展名?

javascript - 如何在两个组件之间传递数据,React Native

android - Smart Lock for Passwords 登录提示来自何处以及如何自定义它们?

android - 如何禁用自动完成 TextView 更改其文本?

android - adb 今天无法连接到 VirtualBox 中的 Android-x86

react-native - 如何访问 native UI 组件中的样式属性?

reactjs - 禁用 react 导航中的后退按钮

android - 当前播放音乐的轨道信息

服务中的 Android MediaProjectionManager