Android幾種layout 布局 的區別

2021-07-09 09:37:45 字數 618 閱讀 4440

1.framelayout:children按照從左上開始的順序排列,主要用於tabed view或者切換功能;最簡單的布局模型,在這種布局下每個新增的子控制項都被放在布局的左上角,並覆蓋在前一子控制項的上層。

2.線性布局(linearlayout):children排列成一行多列或者一列多行的形式,應該是應用程式中最常用的布局方式,它提供了控制項水平或者垂直排列的模型,同時我們可通過設定子控制項的weight布局引數控制各個控制項在布局中的相對大小。

3.相對布局(relativelayout):children是相互之間相關位置或者和他們的parent位置相關,參照控制項可以是父控制項,也可以是其他子控制項,但被參照的控制項必須要在參照它的控制項之前定義。相對布局模型所涉及的屬性設定比較多,但並不複雜。

4.tablelayout:children按照行列的排序,類似於html的table;模型以行列的形式管理子控制項,每一行為乙個tablerow的物件,也可為乙個view的物件。tablerow可新增子控制項,每新增乙個子控制項為一列。

5.座標布局(absolutelayout)的子控制項需要指定相對於此座標布局的橫、縱座標值,否則將會像framelayout那樣被排在左上角。手機應用需要適用於不同的螢幕大小,而這種布局模型不能自適應螢幕尺寸大小,所以應用得相當少。

Android基礎Layout介紹

一 common layout和adapter介紹 relativelayout 相對布局 linearlayout 線性布局 gridlayout 網格布局 framelayout 幀布局,一層一層的布局 每種layout有不同的使用場景和功能,其中相對布局和線性布局最為常用。二 common l...

Android效能優化 Layout的優化

android開發一般使用xml檔案進行布局,在activity的oncreate方法中呼叫setcontentview layoutid 實現頁面的繪製,如果layout檔案布置不合理就會可能造成載入緩慢和過度繪製。載入緩慢是因為布局巢狀太多,層級太深,導致xml檔案解析速度過慢。如果容器選用不當...

android 中layout 的大小縮放

1.首相要建立乙個activity 如下 package com.wljie.layout.z import android.graphics.drawable.drawable import android.os.bundle import android.view.layoutinflater ...