安卓的幾種布局管理器(Layout)各有什么特點

幀布局(FrameLayout):子控件按照從左上開始的順序排列,主要用于tabed view或者圖片切換功能;在這種布局下,每一個添加的子控件都放在布局的左上角,并覆蓋在前一子控件的上層。

線性布局(LinearLayout):子控件排列成一行多列或者一列多行的形式,應(yīng)該是應(yīng)用程序中最常用的布局方式,它提供了控件水平或者垂直排列的模型,同時我們可通過設(shè)置子控件的weight布局參數(shù)控制各個控件在布局中的相對大小。

相對布局(RelativeLayout):子控件是相互之間相關(guān)位置或者和他們的parent位置相關(guān),參照控件可以是父控件,也可以是其他子控件,但被參照的控件必須要在參照它的控件之前定義。相對布局模型所涉及的屬性設(shè)置比較多,但并不復(fù)雜。

表格布局(TableLayout):子控件按照行列的排序,類似于html的table;模型以行列的形式管理子控件,每一行為一個TableRow的對象,也可為一個View的對象。TableRow可添加子控件,每添加一個子控件為一列。

坐標(biāo)布局(AbsoluteLayout):子控件需要指定相對于此坐標(biāo)布局的橫、縱坐標(biāo)值,否則將會像FrameLayout那樣被排在左上角。手機(jī)應(yīng)用需要適用于不同的屏幕大小,而這種布局模型不能自適應(yīng)屏幕尺寸大小,所以應(yīng)用得相當(dāng)少。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容