【发布时间】:2018-06-11 23:28:33
【问题描述】:
我正在使用字体大小、宽度和高度的 React Native StyleSheet 机制实现非常简单的布局。
期望:布局在不同的屏幕尺寸和分辨率下应该看起来相同。
实际:iPad 看起来完全不同 - 对象不在屏幕范围内。
我的假设正确吗?为什么会这样?
iPad - 糟糕!
[对象不在屏幕上 - 稍后会上传]
代码:
const styles = StyleSheet.flatten({
timeContainer: {
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
},
time: {
marginTop: 50,
fontSize: 50,
},
secondary: {
color: "#757575",
fontSize: 22,
alignItems: 'center'
},
buttonContainer: {
justifyContent: 'center',
alignItems: 'center',
},
container: {
justifyContent: 'center',
alignItems: 'center',
},
button: {
container: {
width: 170,
height: 170,
borderRadius: 100,
marginTop:30,
},
text: {
fontSize: 50,
}
}
});
class MyScreen extends Component {
render() {
...
return (
<View>
<AppBar/>
<View style={styles.container}>
<View style={styles.timeContainer}>
<Text style={styles.time}>{time}</Text>
<Text style={styles.secondary}>{date}</Text>
</View>
<View style={styles.buttonContainer}>
<Button key={1} raised primary={primary} accent={accent} style={styles.button} text={text} onPress={this.handleClockInOut} />
</View>
{/*<Text>Location</Text>*/}
</View>
<ModalRoot />
</View>
);
}
}
【问题讨论】:
标签: react-native react-native-ios