ReactNative 布局

主軸和側(cè)軸(橫軸和豎軸)

1眶明、React Native中的FlexBox 和Web CSSS上FlexBox的不同之處惩坑?

  • flexDirection: React Native中默認(rèn)為flexDirection:'column',在Web CSS中默認(rèn)為flex-direction:'row'

  • alignItems: React Native中默認(rèn)為alignItems:'stretch'朝扼,在Web CSS中默認(rèn)align-items:'flex-start'

  • flex: 相比Web CSS的flex接受多參數(shù)赃阀,如:flex: 2 2 10%;,但在 React Native中flex只接受一個參數(shù)

  • 不支持屬性:align-content擎颖,flex-basis榛斯,orderflex-basis搂捧,flex-flow驮俗,flex-growflex-shrink

2允跑、父視圖屬性(容器屬性)

  • flexDirection('row', 'column','row-reverse','column-reverse')
  • flexWrap ('wrap', 'nowrap')
  • justifyContent ('flex-start', 'flex-end', 'center', 'space-between', 'space-around')
  • alignItems ('flex-start', 'flex-end', 'center', 'stretch')

詳解:

flexDirection

  • row: 從左向右依次排列
  • row-reverse: 從右向左依次排列
  • column(default): 默認(rèn)的排列方式王凑,從上向下排列
  • column-reverse: 從下向上排列

flexWrap

定義了子元素在父視圖內(nèi)是否允許多行排列,默認(rèn)為nowrap聋丝。

  • nowrap flex的元素只排列在一行上历恐,可能導(dǎo)致溢出吞加。
  • wrap flex的元素在一行排列不下時,就進(jìn)行多行排列。

justifyContent 類似android gravity屬性

justifyContent屬性定義了瀏覽器如何分配順著父容器主軸的彈性(flex)元素之間及其周圍的空間翎迁,默認(rèn)為flex-start凰狞。

  • flex-start(default) 從行首開始排列昆婿。每行第一個彈性元素與行首對齊,同時所有后續(xù)的彈性元素與前一個對齊
  • flex-end 從行尾開始排列端圈。每行最后一個彈性元素與行尾對齊,其他元素將與后一個對齊子库。
  • center 伸縮元素向每行中點(diǎn)排列舱权。每行第一個元素到行首的距離將與每行最后一個元素到行尾的距離相同。
  • space-between 在每行上均勻分配彈性元素仑嗅。相鄰元素間距離相同宴倍。每行第一個元素與行首對齊,每行最后一個元素與行尾對齊
  • space-around 在每行上均勻分配彈性元素仓技。相鄰元素間距離相同鸵贬。每行第一個元素到行首的距離和每行最后一個元素到行尾的距離將會是相鄰元素之間距離的一半。

alignItems 類似在android relative 布局中的子元素align_botome……屬性(底對齊脖捻、頂部對齊)

alignItems屬性以與justify-content相同的方式在側(cè)軸方向上將當(dāng)前行上的彈性元素對齊阔逼,默認(rèn)為stretch

  • flex-start 元素向側(cè)軸起點(diǎn)對齊。
  • flex-end 元素向側(cè)軸終點(diǎn)對齊地沮。
  • center 元素在側(cè)軸居中嗜浮。如果元素在側(cè)軸上的高度高于其容器,那么在兩個方向上溢出距離相同摩疑。
  • stretch 彈性元素被在側(cè)軸方向被拉伸到與容器相同的高度或?qū)挾取?/li>

總結(jié)1:在父布局使用使用flexDirection:'column' 時justifyContent屬性不起作用危融,alignItems可實(shí)現(xiàn)左中右。

3雷袋、子視圖屬性

  • alignSelf ('auto', 'flex-start', 'flex-end', 'center', 'stretch')相當(dāng)于android layout_gravity屬性
  • flex number 相當(dāng)于android layout_weight屬性

alignSelf屬性以屬性定義了flex容器內(nèi)被選中項(xiàng)目的對齊方式吉殃。注意:alignSelf 屬性可重寫靈活容器的 alignItems 屬性。

  • auto(default) 元素繼承了它的父容器的 align-items 屬性片排。如果沒有父容器則為 "stretch"寨腔。
  • stretch 元素被拉伸以適應(yīng)容器速侈。
  • center 元素位于容器的中心率寡。
  • flex-start 元素位于容器的開頭。
  • flex-end 元素位于容器的結(jié)尾倚搬。

4冶共、其他布局 in React Native

視圖邊框

  • borderBottomWidth number 底部邊框?qū)挾?/li>
  • borderLeftWidth number 左邊框?qū)挾?/li>
  • borderRightWidth number 右邊框?qū)挾?/li>
  • borderTopWidth number 頂部邊框?qū)挾?/li>
  • borderWidth number 邊框?qū)挾?/li>
  • border<Bottom|Left|Right|Top>Color 個方向邊框的顏色
  • borderColor 邊框顏色

尺寸

  • width number
  • height number

外邊距

  • margin number 外邊距
  • marginBottom number 下外邊距
  • marginHorizontal number 左右外邊距
  • marginLeft number 左外邊距
  • marginRight number 右外邊距
  • marginTop number 上外邊距
  • marginVertical number 上下外邊距

內(nèi)邊距

  • padding number 內(nèi)邊距
  • paddingBottom number 下內(nèi)邊距
  • paddingHorizontal number 左右內(nèi)邊距
  • paddingLeft number 做內(nèi)邊距
  • paddingRight number 右內(nèi)邊距
  • paddingTop number 上內(nèi)邊距
  • paddingVertical number 上下內(nèi)邊距

邊緣

  • left number 屬性規(guī)定元素的左邊緣。該屬性定義了定位元素左外邊距邊界與其包含塊左邊界之間的偏移
  • right number 屬性規(guī)定元素的右邊緣每界。該屬性定義了定位元素右外邊距邊界與其包含塊右邊界之間的偏移
  • top number 屬性規(guī)定元素的頂部邊緣捅僵。該屬性定義了一個定位元素的上外邊距邊界與其包含塊上邊界之間的偏移
  • bottom number 屬性規(guī)定元素的底部邊緣。該屬性定義了一個定位元素的下外邊距邊界與其包含塊下邊界之間的偏移

定位(position)

position enum('absolute', 'relative')屬性設(shè)置元素的定位方式眨层,為將要定位的元素定義定位規(guī)則庙楚。

  • absolute:生成絕對定位的元素,元素的位置通過 "left", "top", "right" 以及 "bottom" 屬性進(jìn)行規(guī)定趴樱。
  • relative:生成相對定位的元素馒闷,相對于其正常位置進(jìn)行定位酪捡。因此,"left:20" 會向元素的 LEFT 位置添加 20 像素

’纳账、

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逛薇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子疏虫,更是在濱河造成了極大的恐慌永罚,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件卧秘,死亡現(xiàn)場離奇詭異呢袱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)翅敌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門产捞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哼御,你說我怎么就攤上這事坯临。” “怎么了恋昼?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵看靠,是天一觀的道長。 經(jīng)常有香客問我液肌,道長挟炬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任嗦哆,我火速辦了婚禮谤祖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘老速。我一直安慰自己粥喜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布橘券。 她就那樣靜靜地躺著额湘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旁舰。 梳的紋絲不亂的頭發(fā)上锋华,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機(jī)與錄音箭窜,去河邊找鬼毯焕。 笑死,一個胖子當(dāng)著我的面吹牛磺樱,可吹牛的內(nèi)容都是我干的纳猫。 我是一名探鬼主播紧阔,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼续担!你這毒婦竟也來了擅耽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤物遇,失蹤者是張志新(化名)和其女友劉穎乖仇,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體询兴,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乃沙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了诗舰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片警儒。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖眶根,靈堂內(nèi)的尸體忽然破棺而出蜀铲,到底是詐尸還是另有隱情,我是刑警寧澤属百,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布记劝,位于F島的核電站,受9級特大地震影響族扰,放射性物質(zhì)發(fā)生泄漏厌丑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一渔呵、第九天 我趴在偏房一處隱蔽的房頂上張望怒竿。 院中可真熱鬧,春花似錦扩氢、人聲如沸耕驰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耍属。三九已至托嚣,卻和暖如春巩检,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背示启。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工兢哭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人夫嗓。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓迟螺,卻偏偏與公主長得像冲秽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子矩父,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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