//引入這個為了得到屏幕的寬高和分辨率
var Dimensions = require('Dimensions');
const mystyles = StyleSheet.create({
export default class Demo extends Component{
render(){
return(
<Text>当前屏幕宽度:{Dimensions.get('window').width}</Text>
<Text>高度:{Dimensions.get('window').height}</Text>
<Text>分辨率@2x@3x:{Dimensions.get('window').scale}</Text>
<View style={mystyles.container}>
//红色控件占用父组件主轴方向的比例:1/3
<Text style={{backgroundColor:'red',flex:1,height:60,
alignSelf:'flex-start'
}}>NO.1</Text>
// alignSelf:这个属性可以覆盖alignItems
<Text style={{backgroundColor:'green',flex:2,height:70}}>NO.2</Text>
);
}
}
const mystyles = StyleSheet.create({
container: {
flex:1,//使整個View佔滿(即默認垂直方向只有這一個View,所以是佔滿),如果用在text標籤上,假設主軸上有3個text,每個flex分別為1,2,3,則每個text占主軸比分別為1/6,2/6,3/6
marginTop:25//上邊距
width:300,//設置寬度
height:100,//设置高度
backgroundColor: 'red',//设置背影颜色
flexWrap:'wrap',//主轴显示不下,换一行,默认值:nowrap
//改变主轴的方向 --> 默认是垂直方向
//column 从上到下
//column-reverse 从下到上
//row 从左往右
//row-reverse 从右往左
flexDirection:'row'
//设置主轴的对齐方式
//flex-start 对齐主轴的起点位置
//flex-end 对齐主轴的终点位置
//space-between 两端对齐
//space-around 平均分配,兩邊有空隙
justifyContent:'space-around',
//设置侧轴
//默认值:stretch 如果没有设置高度,或者高度为auto,子控件就占满父控件
alignItems:'stretch',
},
});
React Native 之基礎flexbox佈局命令
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 首先看完阮一峰的Flex布局教程 1.Flex属性 当一个(元素)组件,定义了flex属性时,表示该元素是可伸缩的...
- FlexBox布局也叫弹性盒子,弹性布局.是CSS3为我们提供了一种可伸缩的灵活的页面布局方式-flexbox布局...