Android五種布局的特點和布局優化

FrameLayout

特點:所有的View都會放在左上角,并且后添加進去的View會覆蓋之前放進去的View
適用場景:在開發中常做容器使用,用于動態添加布局對象,比如瀏覽單張圖片這類的。

LinearLayout

特點:在水平或者垂直方向上依次按照順序來排列子元素,控件的排列順序遵循其在布局文件中被寫出的先后順序。
適用場景:Android開發中最常見的 一種布局方式,值得注意的是LinearLayout中存在weight這一屬性,在水平方向上代表列寬,在垂直方向上代表行距。一般這個值越大,則所占用的控件比例越大。

RelativeLayout

特點:以某一個子元素為參照物,其余子元素均按照其相對位置來完成布局。
適用場景:其屬性很好的彌補了LinearLayout的缺點,在Android手機碎片化嚴重的今天,該布局是目前最推薦的一種布局方式,但也存在著一定的缺點,例如在修改了某一個控件的屬性時,其他依賴于該控件的其他控件可能都需要修改其屬性。

TableLayout

特點:每個TableLayout都是由一個或多個TableRow組成的,一個TableRow就代表TableLayout的一行。
適用場景:適用于多行多列的表格形式。需要注意的是,行和列的下標是從0開始的。

AbsoluteLayout

該布局已棄用。

布局優化

主要介紹布局優化的幾種可能方式
1.善用RelativeLayout
2.使用抽象布局標簽,如merge、include、stub
3.Android最新的布局方式ConstaintLayout
4.利用Android Lint工具尋求可能優化布局的層次
具體的布局優化內容請看-->[Android性能優化之布局優化]

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,813評論 25 708
  • 看了幾篇文章以及自己寫了一些,關于布局的問題,根據別人的寫作總結一下得到 一.基本理論Android六大基本布局分...
    shuaikun閱讀 830評論 0 4
  • 黑暗與光明共存, 在追尋光明那一刻走向了黑暗; 于是, 墮落、頹廢、任性成為了“理所應當”。 慢慢的,開始在黑暗里...
    憑虛公子閱讀 519評論 1 3
  • 不要去追一匹馬,用追馬的時間種草,待到春暖花開時,就會有一批駿馬任你挑選。 不要去刻意巴結一個人,用暫時沒有朋友的...
    東風東風閱讀 570評論 0 2
  • 夜晚厭倦了藏匿 向白晝學習曝光 有副軀體 已經在月的注視下自慚形穢 向內敲碎自己吧 月光就是一把皎潔的錘子 那些驕...
    歸則墨閱讀 245評論 0 0