React-Native之 Flexbox布局

React-Native中采用的是Flexbox布局,F(xiàn)lexbox與Android中的LinearLayout有相同之處,即:水平與垂直,兩個方向的布局,但Flexbox更為強大官疲。
Flexbox具體的屬于介紹可以百度查看。這里主要根據(jù)實例來講解Flexbox的一些用處亮隙。

1.上中下三層布局

上中下三層布局

上圖為常見的上中下三層布局途凫。

render() {    
//ios需要距離頂部20像素    
var y = Platform.OS === 'ios' ? 20 : 0;   
 return (        
    <View style={{flex:1}}>            
        <View style={{height:50, backgroundColor:'#FFA500', marginTop: y }}/>            
        <View style={{flex:1, backgroundColor:'#FF83FA'}}/>            
        <View style={{height:50, backgroundColor:'#F08080'}}/>        
    </View>    
  );
}

上述代碼中,出現(xiàn)兩次flex:1的屬性溢吻。
flex:1(一般該數(shù)字為1即可维费,和Android中的weight屬性類似),表示所在視圖填充滿所有剩余空間。
最外層view上用該屬性促王,則表示全屏展示犀盟。
中間的三個子view,分別表示上中下三個視圖蝇狼。第一個與第三個視圖有具體的高阅畴。中間的視圖有flex:1的屬性,表示中間的視圖填充滿除去第一個與第三個視圖后所有的空間迅耘。即可實現(xiàn)上中下三層布局贱枣。

2.底部按鈕平分布局

底部按鈕平分

上圖中底部添加了五個布局平分了底部的寬度监署。

render() {    
//ios需要距離頂部20像素    
  var y = Platform.OS === 'ios' ? 20 : 0;    
  return (        
    <View style={{flex:1}}>            
      <View style={{height:50, backgroundColor:'#FFA500', marginTop: y}}/>            
      <View style={{flex:1, backgroundColor:'#FF83FA'}}/>            
      <View style={{flexDirection:'row',alignItems:'stretch',height:50, backgroundColor:'#F08080'}}>                
        <Text style={{flex:1, backgroundColor:'#E0FFFF'}}>1</Text>                
        <Text style={{flex:1, backgroundColor:'#DEB887'}}>2</Text>                
        <Text style={{flex:1, backgroundColor:'#D02090'}}>3</Text>                
        <Text style={{flex:1, backgroundColor:'#D15FEE'}}>4</Text>                
        <Text style={{flex:1, backgroundColor:'#CDCD00'}}>5</Text>            
    </View>        
  </View>    
);
}

上述代碼在第三個子View中做了修改;

修改1:添加flexDirection:'row'屬性纽哥,表示該視圖的子視圖將水平方向排版钠乏。flexDirection的值默認(rèn)為'column',垂直排版春塌。

修改2:添加 alignItems:'stretch'屬性晓避,表示子視圖的填充滿父視圖。配合flexDirection屬性只壳,flexDirection為row的時候俏拱,alignItems:'stretch'表示子視圖的高填充滿父視圖。為column的時候吼句,表示子視圖的寬填充滿父視圖彰触。

修改3:在該View下添加了五個Text子視圖,每個子視圖有屬性flex:1命辖。flex:1表示填充滿剩余空間,五個都填充滿剩余空間分蓖,則會平分所有的空間尔艇。

3.繼續(xù)完善ing...

End總結(jié)

1.flex:1 填充滿剩余空間;
2.flexDirection:'row' 子布局水平排版么鹤,'column'表示子布局垂直排版终娃;
3.alignItems:'stretch' alignItems表示與主軸垂直方向的排布方式(主軸即父布局的排列方向,水平或者垂直)蒸甜。stretch表示與主軸垂直方向上填充滿父布局棠耕;center表示與主軸垂直方向居中;flex-start柠新,flex-end等窍荧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市恨憎,隨后出現(xiàn)的幾起案子蕊退,更是在濱河造成了極大的恐慌,老刑警劉巖憔恳,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瓤荔,死亡現(xiàn)場離奇詭異,居然都是意外死亡钥组,警方通過查閱死者的電腦和手機输硝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來程梦,“玉大人点把,你說我怎么就攤上這事橘荠。” “怎么了愉粤?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵砾医,是天一觀的道長。 經(jīng)常有香客問我衣厘,道長如蚜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任影暴,我火速辦了婚禮错邦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘型宙。我一直安慰自己裁着,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布毒涧。 她就那樣靜靜地躺著苏携,像睡著了一般。 火紅的嫁衣襯著肌膚如雪搁嗓。 梳的紋絲不亂的頭發(fā)上芯勘,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音腺逛,去河邊找鬼荷愕。 笑死,一個胖子當(dāng)著我的面吹牛棍矛,可吹牛的內(nèi)容都是我干的安疗。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼够委,長吁一口氣:“原來是場噩夢啊……” “哼荐类!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起茁帽,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤掉冶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后脐雪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厌小,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年战秋,在試婚紗的時候發(fā)現(xiàn)自己被綠了璧亚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖癣蟋,靈堂內(nèi)的尸體忽然破棺而出透硝,到底是詐尸還是另有隱情,我是刑警寧澤疯搅,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布濒生,位于F島的核電站,受9級特大地震影響幔欧,放射性物質(zhì)發(fā)生泄漏罪治。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一礁蔗、第九天 我趴在偏房一處隱蔽的房頂上張望觉义。 院中可真熱鬧,春花似錦浴井、人聲如沸晒骇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽洪囤。三九已至,卻和暖如春撕氧,著一層夾襖步出監(jiān)牢的瞬間瘤缩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工呵曹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人何暮。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓奄喂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親海洼。 傳聞我的和親對象是個殘疾皇子跨新,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容