//引入這個為了得到屏幕的寬高和分辨率
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佈局命令
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 首先看完阮一峰的Flex布局教程 1.Flex属性 当一个(元素)组件,定义了flex属性时,表示该元素是可伸缩的...
- FlexBox布局也叫弹性盒子,弹性布局.是CSS3为我们提供了一种可伸缩的灵活的页面布局方式-flexbox布局...