1022. android - LinearLayout RelativeLayout在布局時(shí)優(yōu)先選擇誰(shuí)?有何區(qū)別昆禽?

個(gè)人博客: 斯科特安的時(shí)間

很多初接觸android的同學(xué)在布局時(shí)都會(huì)有這樣一個(gè)疑問(wèn):

這個(gè)布局的父親用LinearLayout和RelativeLayout都可以,我用哪個(gè)更合適呢蝇庭?

有些同學(xué)可能就開(kāi)始權(quán)量了醉鳖,RelativeLayout更靈活,用這個(gè)吧哮内。但是感覺(jué)LinearLayout更方便啊盗棵,自動(dòng)幫我把這幾個(gè)View分布開(kāi)了,不會(huì)一開(kāi)始就擠在一塊北发。

其實(shí)呢纹因,隨著項(xiàng)目的進(jìn)展,布局會(huì)發(fā)生調(diào)整琳拨,這是再自然不過(guò)的事情瞭恰。

不要讓自己這些『主觀』的思考拖慢進(jìn)度。

今天我從數(shù)據(jù)上來(lái)說(shuō)下在面臨這種情況(兩者都可選擇)時(shí)狱庇,應(yīng)如何選擇惊畏。

注: 當(dāng)然是牢,很多情況會(huì)有其它更好的選擇,我這里僅就這兩者進(jìn)行對(duì)比陕截。

從效率的角度考慮驳棱,選取渲染速度更快的那個(gè)。

我們知道一個(gè)View的繪制包括三個(gè)步驟:

  1. 測(cè)量 measure
  2. 布局 layout
  3. 繪制 draw

這三個(gè)哪個(gè)拖后腿都會(huì)影響渲染效率农曲,我們就來(lái)看看使用不同的布局時(shí)社搅,這三者之間的差距。

|子View| 父View
---|---|---

父View使用LinearLayout|
linear_child.png
|
linear_parent.png

父View使用RelativeLayout|
relative_child.png

|
relative_parent.png

這里我們主要關(guān)注 Measure 時(shí)間乳规。
通過(guò)對(duì)比我們可以看到形葬,父View使用LinearLayout時(shí),父親和孩子的Measure時(shí)間是相差無(wú)幾的暮的。
而父View使用RelativeLayout時(shí)笙以,父親幾乎是孩子的兩倍。

RelativeLayout 的子View經(jīng)常會(huì)被measure兩次冻辩。

結(jié)論

  1. 兩者都可使用猖腕,并且層數(shù)不受影響的前提下,盡量使用LinearLayout.
  2. 若是層數(shù)受影響恨闪,優(yōu)先考慮層數(shù)少的倘感。(這點(diǎn)會(huì)在以后的文章中談到)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市咙咽,隨后出現(xiàn)的幾起案子老玛,更是在濱河造成了極大的恐慌,老刑警劉巖钧敞,帶你破解...
    沈念sama閱讀 212,657評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜡豹,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡溉苛,警方通過(guò)查閱死者的電腦和手機(jī)镜廉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,662評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)炊昆,“玉大人桨吊,你說(shuō)我怎么就攤上這事威根》锞蓿” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 158,143評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵洛搀,是天一觀的道長(zhǎng)敢茁。 經(jīng)常有香客問(wèn)我,道長(zhǎng)留美,這世上最難降的妖魔是什么彰檬? 我笑而不...
    開(kāi)封第一講書人閱讀 56,732評(píng)論 1 284
  • 正文 為了忘掉前任伸刃,我火速辦了婚禮,結(jié)果婚禮上逢倍,老公的妹妹穿的比我還像新娘捧颅。我一直安慰自己,他們只是感情好较雕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,837評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布碉哑。 她就那樣靜靜地躺著,像睡著了一般亮蒋。 火紅的嫁衣襯著肌膚如雪扣典。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 50,036評(píng)論 1 291
  • 那天慎玖,我揣著相機(jī)與錄音贮尖,去河邊找鬼。 笑死趁怔,一個(gè)胖子當(dāng)著我的面吹牛湿硝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播润努,決...
    沈念sama閱讀 39,126評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼图柏,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了任连?” 一聲冷哼從身側(cè)響起蚤吹,我...
    開(kāi)封第一講書人閱讀 37,868評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎随抠,沒(méi)想到半個(gè)月后裁着,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,315評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拱她,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,641評(píng)論 2 327
  • 正文 我和宋清朗相戀三年二驰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秉沼。...
    茶點(diǎn)故事閱讀 38,773評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡桶雀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出唬复,到底是詐尸還是另有隱情矗积,我是刑警寧澤,帶...
    沈念sama閱讀 34,470評(píng)論 4 333
  • 正文 年R本政府宣布敞咧,位于F島的核電站棘捣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏休建。R本人自食惡果不足惜乍恐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,126評(píng)論 3 317
  • 文/蒙蒙 一评疗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧茵烈,春花似錦百匆、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,859評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至宙彪,卻和暖如春矩动,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背释漆。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,095評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工悲没, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人男图。 一個(gè)月前我還...
    沈念sama閱讀 46,584評(píng)論 2 362
  • 正文 我出身青樓示姿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親逊笆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子栈戳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,676評(píng)論 2 351

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