【1-7】Android開發(fā)布局詳解

一缘圈、思維導圖

Android開發(fā)布局詳解

二梆奈、重述知識


上面這些是比較“大型”的控件野崇,之后的課程會講到。

這節(jié)就講了五大布局亩钟,不過其實常用的就三種:

  • LinearLayout
  • RelativeLayout
  • FrameLayout

三乓梨、具體應用場景

不需要細說了,那些控件都要放在布局上径荔,太常用了督禽。

四、擴展理解

1. LinearLayout (線性布局)

  • LinearLayout會將它的子控件排列為一行或者一列总处,默認是水平方向狈惫;
  • 在XML文件中,用android:orientation="horizontal"或者android:orientation="vertical"這兩個屬性來設置按水平還是垂直排列;
  • 有“weight”和“weightSum”的概念;
  • 要么橫向胧谈,要么縱向忆肾。

附:官方概述&官方向導

2. RelativeLayout (相對布局)

  • RelativeLayout 是通過內部子元素指定它們相對于其他元素或父元素相對位置(通過ID指定)關系來構造用戶界面的布局方式。
  • 就是可以相對于“別人”菱肖、“空間”或“空間某地”來定位

特別要注意客冈,使用相對布局要避免一種叫"circular dependency"的情況!
大概就是稳强,你RelativeLayout的尺寸跟里面子元素的位置场仲,不要有相互依賴的關系。
例如退疫,你不能把RelativeLayout的高設為WRAP_CONTENT渠缕,
然后它里面又有個子元素的位置設為ALIGN_PARENT_BOTTOM。

這就會產生類似下面的情況:
RelativeLayout領導:“活動場地定多大鞍薄亦鳞?”
Button小弟們:“聽領導的,我坐最后一排就行啦棒坏⊙嗖睿”
RelativeLayout領導:“我還是看你們的意思定吧“用幔”
……
最后就是“你眼望我眼”徒探,兩邊都不合適。

這個"circular dependency"是我遇到的一個坑徽诲,可能會另外寫一篇博文來說說刹帕。

另外還要注意,在 version 17和更低版本谎替,RelativeLayout會被一個關于測量尺寸的bug影響偷溺,導致被測量子元素值錯誤的情況。
version 18和以上版本已經修復這個問題钱贯。大概是這個情況挫掏,因為我自己還沒遇過,不展開了秩命,具體看RelativeLayout官網的介紹吧尉共。

相對布局解釋翻譯
相對布局解釋翻譯

還是要自己上機才行,之后再寫另一篇博文貼一下具體位置吧弃锐。

margin與padding:

  • margin:該控件相對于父組件的邊距袄友,“外”邊距。
  • padding:該控件周邊向內擠的邊距霹菊,“內”邊距剧蚣。

3. FrameLayout (幀布局)

  • 把控件一層層地進行疊加。
  • 沒有任何定位方式,所有控件都會擺放在布局的左上方鸠按。

其他

五瑟曲、核心代碼或操作

這里直接用《第一行代碼》那個實例作為操作吧饮戳。


六、相關面試題

待補充测蹲。

七莹捡、腦內記憶

待補充鬼吵。

八扣甲、參考資料

  1. Android絕招一——利用weight屬性居中View
  2. The use of layout_weight with Android layouts
  3. XML namespace in Android
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市齿椅,隨后出現(xiàn)的幾起案子琉挖,更是在濱河造成了極大的恐慌,老刑警劉巖涣脚,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件示辈,死亡現(xiàn)場離奇詭異,居然都是意外死亡遣蚀,警方通過查閱死者的電腦和手機矾麻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芭梯,“玉大人险耀,你說我怎么就攤上這事【链” “怎么了甩牺?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長累奈。 經常有香客問我贬派,道長,這世上最難降的妖魔是什么澎媒? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任搞乏,我火速辦了婚禮,結果婚禮上戒努,老公的妹妹穿的比我還像新娘请敦。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布冬三。 她就那樣靜靜地躺著匀油,像睡著了一般。 火紅的嫁衣襯著肌膚如雪勾笆。 梳的紋絲不亂的頭發(fā)上敌蚜,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音窝爪,去河邊找鬼弛车。 笑死,一個胖子當著我的面吹牛蒲每,可吹牛的內容都是我干的纷跛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼邀杏,長吁一口氣:“原來是場噩夢啊……” “哼贫奠!你這毒婦竟也來了?” 一聲冷哼從身側響起望蜡,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤唤崭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后脖律,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谢肾,經...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年小泉,在試婚紗的時候發(fā)現(xiàn)自己被綠了芦疏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡微姊,死狀恐怖酸茴,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情柒桑,我是刑警寧澤弊决,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站魁淳,受9級特大地震影響飘诗,放射性物質發(fā)生泄漏。R本人自食惡果不足惜界逛,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一昆稿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧息拜,春花似錦溉潭、人聲如沸净响。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽馋贤。三九已至,卻和暖如春畏陕,著一層夾襖步出監(jiān)牢的瞬間配乓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工惠毁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留犹芹,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓鞠绰,卻偏偏與公主長得像腰埂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蜈膨,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內容