【发布时间】:2017-03-07 14:28:41
【问题描述】:
我正在为 iOS 构建一个 React Native 应用程序。 facebook 文档说宽度、高度、填充、边距等需要一个数字。
我想知道样式的默认单位是什么。
<View style={styles.box}>
<Text style={styles.text}> Test Component </Text>
</View>
var styles = ReactNative.StyleSheet.create({
box: {
padding: 10,
width:100,
height:100,
},
text: {
color: 'black',
fontSize: 30,
},
});
【问题讨论】:
-
在 ReactNative 中默认单位是点或百分比,因为屏幕大小可能会根据不同的设备而有所不同,这样可以很容易地在不同的屏幕大小下渲染相同的组件。
-
当您需要根据设备屏幕定义高度/宽度时,您可以导入Dimensions并在下面使用 var width = Dimensions.get('window').width; var height = Dimensions.get('window').height;直接在您的样式表中使用这些变量,您也可以添加或减去它们以生成不同的列和布局。
标签: react-native react-native-ios