ReactNative學(xué)習(xí)分享(2)頁(yè)面布局與適配

對(duì)前端一竅不通冕杠,還望各位神指點(diǎn)一二??

首先聲明,部分資料與圖片來(lái)自小碼哥酸茴,需要學(xué)習(xí)的朋友分预,文章最下面有鏈接,還望下載資料薪捍。

FlexBox布局笼痹,就是決定父盒子和子盒子的關(guān)系的

FlexBox核心思想,在CSS是塊酪穿,內(nèi)聯(lián)流的方向凳干,F(xiàn)lex布局是基于flex-flow流(主軸是豎直方向,輔軸就是平直方向被济,當(dāng)主軸是平直方向救赐,那么輔軸就是豎直方向)

FlexBox


FlexBox

一、FlexBox布局

1.1 FlexBox是什么意思呢只磷?

flexible(形容詞):能夠伸縮或者很容易變化经磅,以適應(yīng)外界條件的變化

box(名詞):通用的矩形容器

1.2什么是FlexBox布局?

彈性盒模型(The Flexible Box Module),又叫Flexbox,意為“彈性布局”喳瓣,旨在通過(guò)彈性的方式來(lái)對(duì)齊和分布容器中內(nèi)容的空間馋贤,使其能適應(yīng)不同屏幕,為盒裝模型提供最大的靈活性畏陕。

Flex布局主要思想是:讓容器有能力讓其子項(xiàng)目能夠改變其寬度配乓、高度(甚至是順序),以最佳方式填充可用空間惠毁;

React native中的FlexBox是這個(gè)規(guī)范的一個(gè)子集犹芹。

1.3大部分情況下是處理圖中FlexItemFlexContainer中的位置和尺寸關(guān)系


FlexContainer

、屬性定義

a)

flexDirection:該屬性決定主軸的方向

row: 主軸為水平方向鞠绰,起點(diǎn)為左端腰埂。

row-reverse: 主軸為水平方向,起點(diǎn)在右端

column:主軸為豎直方向蜈膨,起點(diǎn)在上沿屿笼。(默認(rèn))

column-reverse:主軸為豎直方向,起點(diǎn)在下沿翁巍。

flexDirection:’row’ (主軸方向?yàn)樗椒较蚵恳唬瘘c(diǎn)為左端 )

當(dāng)View包含View1,和View2的時(shí)候灶壶,

1肝断,若子控件并未設(shè)備高度,則會(huì)與父控件的高度相同

2,若子控件并未設(shè)備寬度胸懈,則會(huì)按照控件中的內(nèi)容進(jìn)行寬度設(shè)置(例如按照文字的總高度)


flexDirection

b)

marginTop: 上間距担扑,

c)

justifyContent:定義伸縮項(xiàng)目在主軸上的對(duì)齊方式

flex-start: 伸縮項(xiàng)目向一行的起始位置靠齊

flex-end: 伸縮項(xiàng)目向一行的結(jié)束位置靠齊

center: 伸縮項(xiàng)目向一行的中間位置靠齊

space-between: 兩端對(duì)齊,項(xiàng)目之間的間隔都相等

space-around: 伸縮項(xiàng)目會(huì)平均的分布在行里趣钱,兩端保留一半的空間

justifyContent

d)

alignItems:定義伸縮項(xiàng)目在交叉軸(側(cè)軸涌献,垂直于主軸的軸)上的對(duì)其方式

flex-start: 交叉軸的起點(diǎn)對(duì)齊

flex-end: 交叉軸的終點(diǎn)對(duì)齊

center: 交叉軸的中點(diǎn)對(duì)其

baseline: 項(xiàng)目中第一文字的基線對(duì)其

stretch: 如果項(xiàng)目中未設(shè)置高度或者設(shè)置為auto,將占滿整個(gè)容器的高度(默認(rèn))


alignItems

e)

flex-wrap:默認(rèn)情況下羔挡,項(xiàng)目都排在一條線上洁奈。flex-wrap屬性定義,如果一條軸線排不下該如何換行

nowrap: 不換行

wrap: 換行

wrap-reverse:換行绞灼,第一行在下方


flex-wrap

nowrap(默認(rèn)值):不換行利术。

nowrap

wrap:換行,第一行在上方低矮。

wrap

wrap-reverse:換行印叁,第一行在下方。(和wrap相反)

wrap-reverse

子控件相關(guān)屬性

元素屬性:

a)

flex: 用來(lái)決定盒子寬度(寬度= 彈性寬度=flexGrow/sum(flexGrow)))默認(rèn)值(0军掂,“flex-grow”轮蜕、“flex-shrink”和“flex-basis”三個(gè)屬性的縮寫,其中第二個(gè)和第三個(gè)參數(shù)(flex- ? ?shrink蝗锥、flex-basis)是可選參數(shù)跃洛。

默認(rèn)值為“0 1 auto”。

寬度=彈性寬度* ( flexGrow / sum(flexGorw) )

flex:

b)

alignSelf: 單個(gè)項(xiàng)目在垂直于主軸的的軸上的對(duì)其方式

flex-start:父控件頂部

flex-end:父控件底部

center:父控件中間

auto:繼承父元素的alignItems屬性

baseline:第一行文字的基線

stretch:按照父控件的相關(guān)尺寸

alignSelf

Text相關(guān)屬性

Text相關(guān)屬性


三终议,開(kāi)發(fā)中如何獲取屏幕的寬汇竭,高,分辨率


開(kāi)發(fā)中如何獲取屏幕的寬穴张,高细燎,分辨率

感謝各位的閱讀,如有不當(dāng)之處還望各位多多指教

相關(guān)百度云資料:鏈接: https://pan.baidu.com/s/1o8EWYCi 密碼: u38t

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末皂甘,一起剝皮案震驚了整個(gè)濱河市玻驻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌偿枕,老刑警劉巖璧瞬,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異渐夸,居然都是意外死亡嗤锉,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門捺萌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事桃纯】崾模” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵态坦,是天一觀的道長(zhǎng)盐数。 經(jīng)常有香客問(wèn)我,道長(zhǎng)伞梯,這世上最難降的妖魔是什么玫氢? 我笑而不...
    開(kāi)封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮谜诫,結(jié)果婚禮上漾峡,老公的妹妹穿的比我還像新娘。我一直安慰自己喻旷,他們只是感情好生逸,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著且预,像睡著了一般槽袄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锋谐,一...
    開(kāi)封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天遍尺,我揣著相機(jī)與錄音,去河邊找鬼涮拗。 笑死乾戏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的多搀。 我是一名探鬼主播歧蕉,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼康铭!你這毒婦竟也來(lái)了惯退?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤从藤,失蹤者是張志新(化名)和其女友劉穎催跪,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體夷野,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡懊蒸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了悯搔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骑丸。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出通危,到底是詐尸還是另有隱情铸豁,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布菊碟,位于F島的核電站节芥,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏逆害。R本人自食惡果不足惜头镊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望魄幕。 院中可真熱鬧相艇,春花似錦、人聲如沸梅垄。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)队丝。三九已至靡馁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間机久,已是汗流浹背臭墨。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留膘盖,地道東北人胧弛。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像侠畔,于是被迫代替她去往敵國(guó)和親结缚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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

  • 前言 FlexBox是css3的一種新的布局方式软棺,天生為解決布局問(wèn)題而存在的它红竭,比起傳統(tǒng)的布局方式,我們使用Fle...
    zevei閱讀 1,423評(píng)論 23 3
  • H5移動(dòng)端知識(shí)點(diǎn)總結(jié) 閱讀目錄 移動(dòng)開(kāi)發(fā)基本知識(shí)點(diǎn) calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,524評(píng)論 0 26
  • 移動(dòng)開(kāi)發(fā)基本知識(shí)點(diǎn) 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,483評(píng)論 0 6
  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案喘落? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,759評(píng)論 1 92
  • 彈性布局(flexble box)模塊指在提供一個(gè)更加有效的方式來(lái)布置茵宪,對(duì)齊和分部在容器之間的各項(xiàng)內(nèi)容,即使它們的...
    土豆蘿卜君閱讀 1,155評(píng)論 2 5