React Native FlexBox佈局(二) 應用篇
1、獲取螢幕寬高
RN通過Dimensions元件來獲取裝置資訊,
Dimensions路徑:
.../node_modules/react-native/Libraries/Utilities
獲取程式碼:
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
} from 'react-native';
const Dimensions = require('Dimensions');
const {width, height, scale} = Dimensions.get('window');
class RNHybrid extends Component {
render() {
return(
<View style={{justifyContent:'center',alignItems:'center',flex:1}}>
<Text>
當前的螢幕的寬度是: {width + '\n'}
當前的螢幕的高度是: {height + '\n'}
當前的螢幕的解析度是: {scale + '\n'}
</Text>
</View>
);
}
}
AppRegistry.registerComponent('RNHybrid', () => RNHybrid);
執行結果(6s模擬器):
2、應用示例
2.1絕對定位和相對定位
相對定位
usage:
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
Image,
} from 'react-native';
const Dimensions = require('Dimensions');
const {width, height, scale} = Dimensions.get('window');
class RNHybrid extends Component {
render() {
return(
<View style={{justifyContent:'center',alignItems:'center',flex:1}}>
<View style={{backgroundColor:'black',paddingTop:50,width:width,height:200}}>
<Image source={{uri:'test'}} style={styles.image1Style}/>
</View>
</View>
);
}
}
const styles = StyleSheet.create({
image1Style:{
position:'relative',
width:100,
height:100,
left:200,
top:0,
},
});
AppRegistry.registerComponent('RNHybrid', () => RNHybrid);
效果:
總結:相對定位遵守父類內邊距設定,如: 例子內邊距為50
絕對定位
usage(css position樣式修改為 position:'absolute',)。
效果:
總結:絕對定位父類內邊距設定不起作用。
相關文章
- React Native佈局(flexbox)React NativeFlex
- React Native 之 flexbox佈局React NativeFlex
- React Native flexBox佈局(一)React NativeFlex
- React Native 探索(四)Flexbox 佈局詳解React NativeFlex
- iOS學習React-Native 的flexbox佈局iOSReactFlex
- React Native元件佈局應用示例小結React Native元件
- React Native基礎&入門教程:初步使用Flexbox佈局React NativeFlex
- React Native——flex(彈性佈局)React NativeFlex
- React Native 佈局 (組內分享)React Native
- React Native 頁面佈局簡介React Native
- 響應式佈局:CSS-flexbox & BootstrapCSSFlexboot
- React-Native flex 佈局使用總結ReactFlex
- React Native 小例項 採用View佈局如下檢視React NativeView
- Flexbox——快速佈局神器Flex
- react-native筆記(flexbox)React筆記Flex
- React Native預設佔位佈局placeholderReact Native
- react-native佈局和樣式設定React
- React Native元件篇(二) — Image元件React Native元件
- iOS Flexbox 佈局優化iOSFlex優化
- iOS 上的 FlexBox 佈局iOSFlex
- 快應用入門--頁面佈局篇
- CSS3佈局神器 - FlexboxCSSS3Flex
- Android上的Flexbox佈局AndroidFlex
- Flex佈局應用Flex
- flexbox(彈性盒佈局模型),以及適用場景Flex模型
- 快速佈局神器Flexbox資源大全!Flex
- 【譯】React Native佈局原理(以及Fabric將做出的改變)React Native
- harmonyOS應用-TableLayout佈局
- Flexbox 佈局的最簡單表單Flex
- Flexbox 佈局的正確使用姿勢Flex
- 70個react-native flex佈局栗子,肯定有你要的ReactFlex
- flexbox佈局下flex:auto的元素沒有平均分佈Flex
- H5、React Native、Native應用對比分析H5React Native
- CSS佈局 --- 自適應佈局CSS
- 關於flex佈局的應用Flex
- [譯] 使用 CSS 柵格和 Flexbox 打造 Trello 佈局CSSFlex
- React Native App應用架構設計React NativeAPP應用架構
- 網頁響應式佈局的應用網頁