对景观进行本地扩展样式的反应

时间:2017-08-29 06:13:50

标签: react-native

当设备方向更改为横向或纵向时,这是处理布局的好方法吗?

const common = {
  container: {
    flex: 1
  }
}

// styles for portait orientation
const portrait = StyleSheets.create({
   container: {
     ...common.container,
     marginBotton: 10
   }
})

// styles for landscape
const landscape = StyleSheets.create({
   container: {
     ...common.container,
     flex: 0.5
   }
})

1 个答案:

答案 0 :(得分:0)

对于方向问题,您可以使用尺寸,它根据您的屏幕更改样式获取尺寸。

import {  Dimensions } from 'react-native';
const { width, height } = Dimensions.get('window')

class SearchBox extends Component {
 render() {
        return (
            <View style={styles.container}>
              //yous codes here
            </View>
        );
    }
}

const styles = StyleSheet.create({
  container: {
            width: width,
        }
});