[React Native]彈性布局Flexbox

1. 什么是Flexbox攒射?
簡(jiǎn)單來(lái)說(shuō)Flexbox是屬于web前端領(lǐng)域CSS的一種布局方案醋旦,是2009年W3C提出了一種新的布局方案,可以簡(jiǎn)便匆篓、完整浑度、響應(yīng)式地實(shí)現(xiàn)各種頁(yè)面布局。你可以簡(jiǎn)單的理解為Flexbox是CSS領(lǐng)域類似Android中 LinearLayout的一種布局鸦概,但是要比 LinearLayout要強(qiáng)大的多。

2. ReactNative中的Flexbox
總所周知甩骏,移動(dòng)端在使用和操作習(xí)慣與PC端有著截然的不同窗市,這就注定了它和WEB端在布局方式以及復(fù)雜度方面有著巨大的差別。所以在ReactNative中饮笛,官方對(duì)Flexbox做了一些閹割咨察,以用來(lái)適應(yīng)移動(dòng)端的布局方式。

關(guān)于完整的Flexbox布局教程福青,可以參考阮一峰的Flex 布局教程:語(yǔ)法篇摄狱。

3. ReactNative中Flexbox常用的幾個(gè)屬性

  • 容器屬性
    flexDirection、justifyContent无午、alignItems媒役、flexWrap
  • 元素屬性
    alignSelf、flex宪迟、position

本文只介紹重點(diǎn)的幾個(gè)屬性酣衷,其他類似marginLeft、padding等次泽,無(wú)論你之前是做網(wǎng)頁(yè)開發(fā)穿仪,還是做原生開發(fā),應(yīng)該都非常熟悉意荤,所以這里不做過(guò)多說(shuō)明啊片,大家稍微嘗試看一下效果就知道了。另外玖像,更多屬性支持請(qǐng)查看官方文檔紫谷。

在我們介紹這些屬性之前,有一個(gè)概念御铃,需要跟大家講解下碴里,那就是主軸交叉軸。上面的多數(shù)屬性和這個(gè)概念有直接關(guān)系上真,起初學(xué)習(xí)Flexbox可能比較困惑咬腋,有可能就是沒理解清楚這個(gè)概念。

主軸交叉軸是由flexDirection這個(gè)屬性來(lái)決定的睡互,讓我們首先來(lái)看下flexDirection

  • flexDirection:這個(gè)屬性決定了子View排列的方向根竿,類似Android中LinearLayout的orientation屬性陵像,它有兩個(gè)值:
    row:橫向排列,主軸為水平方向寇壳,交叉軸為垂直方向醒颖;
    column:豎直排列,主軸為垂直方向壳炎,交叉軸為水平方向泞歉。
    其中,默認(rèn)值是column匿辩。
flexDirection.png
  • justifyContent:設(shè)置子布局在主軸方向位置
justifyContent.png
  • alignItems:設(shè)置子布局在交叉軸方向位置
alignItems.png
  • flexWrap:水平或垂直布局時(shí):如果子View放不下腰耙,則自動(dòng)換行, 默認(rèn)為'nowrap'(不換行)
flexWrap.png
  • alignSelf:設(shè)置子布局在交叉軸方向位置
alignSelf.png
  • flex:權(quán)重,類似Android中weight
flex.png
  • position:定位模式铲球,分為absolute和relative兩種
    absolute:絕對(duì)定位挺庞,相對(duì)于原點(diǎn)(左上角)

    <Text style={{
      fontSize: 20,
      textAlign: 'center',
      backgroundColor: '#0000FF',
      color: '#FFFFFF',
      position: 'absolute',
      left: 100,
      top: 100
      }}>
      B
    </Text>
    

absolute.png

relative:相對(duì)定位,相對(duì)于當(dāng)前位置

  <Text style={{
    fontSize: 20,
    textAlign: 'center',
    backgroundColor: '#0000FF',
    color: '#FFFFFF',
    position: 'relative',
    left: 100,
    top: 100
    }}>
    B
  </Text>
relative.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末稼病,一起剝皮案震驚了整個(gè)濱河市选侨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌然走,老刑警劉巖援制,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異丰刊,居然都是意外死亡隘谣,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門啄巧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)寻歧,“玉大人,你說(shuō)我怎么就攤上這事秩仆÷敕海” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵澄耍,是天一觀的道長(zhǎng)噪珊。 經(jīng)常有香客問(wèn)我,道長(zhǎng)齐莲,這世上最難降的妖魔是什么痢站? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮选酗,結(jié)果婚禮上阵难,老公的妹妹穿的比我還像新娘。我一直安慰自己芒填,他們只是感情好呜叫,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布空繁。 她就那樣靜靜地躺著,像睡著了一般朱庆。 火紅的嫁衣襯著肌膚如雪盛泡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天娱颊,我揣著相機(jī)與錄音傲诵,去河邊找鬼。 笑死维蒙,一個(gè)胖子當(dāng)著我的面吹牛掰吕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播颅痊,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼局待!你這毒婦竟也來(lái)了斑响?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤钳榨,失蹤者是張志新(化名)和其女友劉穎舰罚,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體薛耻,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡营罢,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了饼齿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饲漾。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖缕溉,靈堂內(nèi)的尸體忽然破棺而出考传,到底是詐尸還是另有隱情,我是刑警寧澤证鸥,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布僚楞,位于F島的核電站,受9級(jí)特大地震影響枉层,放射性物質(zhì)發(fā)生泄漏泉褐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一鸟蜡、第九天 我趴在偏房一處隱蔽的房頂上張望膜赃。 院中可真熱鬧,春花似錦矩欠、人聲如沸财剖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)躺坟。三九已至沦补,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咪橙,已是汗流浹背夕膀。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留美侦,地道東北人产舞。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像菠剩,于是被迫代替她去往敵國(guó)和親易猫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

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

  • 一具壮、簡(jiǎn)介 2009年准颓,W3C提出了一種新的方案----Flex布局,可以簡(jiǎn)便棺妓、完整攘已、響應(yīng)式地實(shí)現(xiàn)各種頁(yè)面布局。 f...
    ITxiansheng閱讀 2,397評(píng)論 0 1
  • FlexBox React Native是采用FlexBox(彈性)布局怜跑,使用FlexBox規(guī)則來(lái)指定某個(gè)組件的子...
    MrOnion0603閱讀 617評(píng)論 0 0
  • 問(wèn)答題47 /72 常見瀏覽器兼容性問(wèn)題與解決方案样勃? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,728評(píng)論 1 92
  • 前幾天,得知一個(gè)朋友要去日本留學(xué)性芬。 周圍的人都大為驚訝:留學(xué)花費(fèi)不少峡眶,幾乎他所有的積蓄還需爸媽的支持,而他現(xiàn)在的工...
    樹懶村閱讀 637評(píng)論 0 2
  • 繼天貓與蘇寧易購(gòu)批旺、騰訊與京東先后宣布結(jié)盟后幌陕,4月6日,又一電商平臺(tái)國(guó)美在線與百度結(jié)盟汽煮。 國(guó)美與百度攜手加入電商混戰(zhàn)...
    969227e884b9閱讀 588評(píng)論 0 0